Мой преобразователь не запрашивает сервер имен.
Эта команда работает в фоновом режиме
tcpdump -n -s 0 port 53 &
Резолвер указывает на файлы, затем на dns
# grep hosts /etc/nsswitch.conf
hosts: files dns
Getent никогда не запрашивает сервер имен (текст написан фоновым tcpdump)
# getent hosts this_wont_exist
# dig this_wont_exist +short
11:16:56.964399 IP6 2001:9999:999:9999:999:999:0:f.41860 > 2001:9999:999:9999:99:999:9:999.53: 26738+ [1au] A? this_wont_exist. (44)
11:16:57.095274 IP6 2001:9999:999:9999:99:999:0:247.53 > 2001:9999:999:9999:999:999:0:f.41860: 26738 NXDomain 0/1/1 (119)
Любые идеи? У меня есть другие системы с идентичной конфигурацией, и она отлично работает. Черт возьми, я думаю, что это работало какое-то время (невозможно перезагрузить производство, чтобы увидеть, исправит ли это перезагрузка). Остановка NSCD не помогает.
Система работает под управлением SUSE Linux 11 SP4
Догадаться!
/etc/resolv.conf имел это
nameserver ip-addres # hostname
Я думал, что этот файл был реплицирован на все хосты, но этого не произошло! Это не сработает, если вы вообще поставите комментарий в строке. Я подозреваю, что игнорируется любая строка с "#", а не только текст после "#"
Достаточно документации. :)