Система доменных имен


         

Из всего множества программ djbdns


Из всего множества программ djbdns мы остановимся только на программах получения информации из системы доменных имен, а также на программах тестирования работы серверов. При описании этих программ мы будем опираться только на описание DJB и свой собственный опыт, т.к. установленный нами пакет не содержал более подробной документации, чем так, которая приведена в списке полезных ссылок к данному материалу.

И так, для получения информации из системы DNS в djbdns используются: dnsip, dnsipq, dnsname, dnsmx, dnstxt.

Dnsip позволяет получать IP-адрес хоста, если задано полное (FQDN) доменное имя этого хоста. Если имя задано частично, то получаем пустую строку. Перебор имен доменов в данном случае не осуществляется.

generate# ./dnsip quest.polyn.kiae.su. 144.206.192.2 generate#

Мы попросили у dnsip IP-адрес хоста quest.polyn.kiae.su. Задавать символ точки на конце имени не обязательно. Имена можно перечислять в качестве аргументов командной строки. В последнем случае каждый ответ будет напечатан на отдельной строке:

generate# ./dnsip quest.polyn.kiae.su www.ru 144.206.192.2 194.87.0.50 generate#

Для того, чтобы получать адреса для имен, заданных частично, следует воспользоваться программой dnsipq:

generate# dnsipq quest cpuv1 quest.polyn.kiae.su 144.206.192.2 cpuv1.kiae.su 193.124.22.22 generate#

В первом случае произведена подстановка всего доменного имени, а во втором фрагмента доменного имени, состоящего из двух частей, что соответствует алгоритму подстановки resolver. Если теперь попросить более мелкий фрагмент доменного имени, то мы ничего не получим:

generate# dnsipq relarn relarn. generate#

Хоста relarn в доменах polyn.kiae.su и kiae.su нет, а просто ru не применяется в переборе resolver-а. Попутно заметим, что djbdns не использует resolver BIND или тот, который установлен по умолчанию.

Еще один интересный момент:

generate# dnsipq www www.polyn www.polyn.kiae.su 144.206.160.32 www.polyn generate#

Адрес для хоста www.polyn.kiae.su в принципе существует, но заданное частично начало имени не позволяет его найти.


Содержание  Назад  Вперед