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


         

в качестве аргументов не только


> host 144.206.192.11 11.192.206.144.IN-ADDR.ARPA domain name pointer www.kiae.ru 11.192.206.144.IN-ADDR.ARPA domain name pointer kiae.polyn.kiae.su >

Host принимает в качестве аргументов не только короткие имена, но и более длинные последовательности, которые могут быть как полными именами (FQDN), так и неполными именами:

> host quest.polyn quest.polyn.kiae.su mail is handled (pri=20) by relay1.relcom.ru quest.polyn.kiae.su mail is handled (pri=10) by quest.polyn.kiae.su >

В контексте этого примера интересно рассмотреть, как host перебирает доменные имена и, вообще, что реально происходит. Для этого воспользуемся опцией отладки "-d":

> host -d quest.polyn ;; res_nmkquery(QUERY, quest.polyn, IN, A) ;; res_send() ;; ->>HEADER>HEADER>HEADER>HEADER>HEADER>HEADER>HEADER>HEADER

Как видно из этого примера, сначала host просто запрашивает IP-адрес для имени quest.polyn у сервера 144.206.192.10. Получает ответ, что такого домена (polyn) нет. Запрос host посылала рекурсивный, поэтому опрос корневого сервера, ответ которого приведен в примере, был получен сервером 144.206.192.10.

Затем host формирует запрос на поиск MX записи по тому же неполному имени. Естественным образом получаем также отрицательный ответ от корневого сервера об отсутствии домена polyn.

Теперь host расширяет наше неполное имя именем домена по умолчанию. Берет его из resolv.conf. Домена polyn.polyn.kiae.su также не существует.

Теперь host хост расширяет неполное имя только частью имени домена kiae.su. Тип записи при этом не модифицируется и остается равным MX, хотя по умолчанию сначала использовался тип A.

Хост quest в зоне polyn.kiae.su существует и для него есть MX записи, о чем нас с радастью и информируют. Кроме того, мы получаем информацию о том, какие серверы доменных имен являются авторитативными для зоны polyn.kiae.su.

Мягко говоря мы получили не совсем то, что хотели. Для того чтобы получить IP-адрес в данном случае, нужно явно задать тип записи A - "-t a":


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