Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DNS протокол. AXFR [D7, Win2k]


Krey ©   (2004-05-06 18:32:00) 

Добрый день. Народ никто вплотную DNS протоколом не занимался?. Меня интересует запрос AXFR (стандартная передача зоны). Indy компоненты его не реализуют. Я скопировал idDNSResolver.pas, наклепал новый объект TTCPDNSResolver (DNS распознаватель, работающий по TCP a не по UDP), который должен бы был помимо прочего посылать AXFR запрос.Все вродебы правильно, но ответы от DNS server'a не приходят. Сравнивал DNS пакеты сниффером, которые отсылает nslookup и моя прога. Все один в один.
В чем может быть дело?


Krey   (2004-05-06 20:48:00) [1]

Дело в том, что мой компонент то заработал после того как я внес некоторые изменения в описанную реализацию DNS UDP протокола:

1. Перед посылкой запросного пакета посылаю пакет с двумя байтами. (для разных доменов разные)
2.В конец пакета с запросом добавляю байты 'MS' (Символично не так ли :) )
3. Смещаю ответ на два байта.

все таки интересно самому с собой разговаривать посредством форума.


Krey   (2004-05-06 20:39:00) [2]

После более длительного изучения пакетов видно, что TCP и UDP реализации DNS отличаються, хотя и не сильно. Может кно-нить про это слышал?


Наверх

Титульная страница Поиск, карта сайта Написать письмо