![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 отличаються, хотя и не сильно. Может кно-нить про это слышал?