На самом деле так себя
На самом деле так себя ведут все программы, если они правильно соблюдают рекомендации RFC.
Пока в своих запросах мы использовали только серверы умолчания, которые указаны в resolv.conf. Host позволяет использовать в качестве сервера доменных имен для клиента, который хочет получить обслуживание свих рекурсивных запросов, любой сервер сети. Точнее, мы можем попытаться использовать "чужой" сервер таким образом:
> host -t a polyn.kiae.su ns.spb.su Using domain server: Name: ns.spb.su Address: 193.124.83.69 Aliases:
polyn.kiae.su has address 144.206.160.32 >
Вообще говоря, не любой сервер будет выполнять рекурсивный запрос. Например, корневые серверы его не выполняют:
> host -t a polyn.kiae.su A.ROOT-SERVERS.NET. Using domain server: Name: A.ROOT-SERVERS.NET Address: 198.41.0.4 Aliases:
>
Любой администратор может ограничить использование своего сервера хостами сети для обслуживания рекурсивных запросов.
Теперь несколько замечаний по поводу работы с серверами. Во-первых, в качестве корневого сервера host всегда использует A сервер, а, во-вторых, при работе с серверами доменных имен умолчания, хост не выбирает лучший из них, а просто пользуется первым, если он работает, а если не работает, то берет второй из списка:
generate# host -d demin ;; res_nmkquery(QUERY, demin.polyn.kiae.su, IN, A) ;; res_send() ;; ->>HEADER>HEADER
Это не весь отладочный отчет, а только его фрагмент, который позволяет зафиксировать перебор серверов. Если мы снова обратимся к услугам host, то перебор серверов будет выполнен вновь.
На самом деле, вовсе не факт, что в вашей системе стоит программа host, а если даже она установлена, то, скорее всего, в ней нет множества полезных функций, из-за которых ее предпочитают другим системам тестирования DNS. Просто версия старая. По этой причине лучше всего ее (программу Host) скопировать с ftp сервера ftp://ftp.nikhef.nl/pub/network/host.tar.Z. На момент написания этого материала наиболее свежей версией была версия от 2000 года.
Содержание Назад Вперед