Проверка службы имен 523
HINFO напрямую с основного сервера. Мы связались с администратором ос-
новного сервера и рассказали ему о проблеме, указав на конкретные записи,
попавшие под подозрение. Администратор обнаружил, что забыл добавить
запись операционной системы в некоторые из записей HINFO. Он исправил
ошибку, и проблема исчезла.
Повреждение кэша
Описанная выше проблема была вызвана порчей кэша сервера имен некор-
ректными данными. Повреждение данных кэша может происходить даже в
случаях, когда ваша система не является подчиненным сервером. Все серве-
ры кэшируют ответы. Если эти ответы повреждены, записи кэша могут так-
же получать повреждения. Просмотр образа кэша может способствовать ди-
агностированию подобных проблем.
Например, пользователь сообщил о нерегулярных сбоях в работе сервера
имен. С именами локального домена и некоторыми именами за его предела-
ми проблем не возникало, однако имена ряда удаленных доменов не подда-
вались разрешению. Тестирование посредством nslookup не привело к ре-
зультатам, которые можно было бы уверенно интерпретировать, поэтому мы
перешли к просмотру образа кэша сервера имен. Записи корневых серверов
оказались поврежденными, и демон named был перезагружен в целях очист-
ки кэша и повторного чтения файла корневых указателей named.ca. Опера-
цию мы выполнили следующим образом.
Команда ndc dumpdb или сигнал SIGINT предписывает named создать образ кэ-
ша сервера имен в файле /var/tmp/named_dump.db. В следующем примере
используется сигнал:
# kill -INT 'cat /etc/named.picT
Идентификатор процесса named можно получить из файла /etc/named.pid,
что мы и сделали, поскольку named записывает идентификатор процесса в
этот файл при старте.
1
Записанный в файл образ можно изучить на предмет проверки корректности
имен и адресов серверов. Файл namedjdump.db состоит из трех разделов:
таблицы зон, кэша и данных, а также указателей.
Раздел таблицы зон
Первый раздел файла образа содержит таблицу зон, отражающую зоны, за-
груженные при запуске сервера. Таблица зон основного сервера для зон wro-
tethebook.com и 16.172.in-addr.arpa имеет следующий состав:
; Dumped at Tue Jul 17 16:08:18 2001
;; ++zone table++
1
В нашей системе Linux идентификатор процесса записывается в /var/run/na-
med.^pid.