Я настраиваю локальную сеть и настроил DNS-сервер. Я могу разрешить имена хостов, запросив DNS-сервер, но никакие программы не могут их найти.
Я удалил libnss-mdns и удалил avahi-daemon, а потом даже перезагрузился.
Вот несколько примеров:
root@cloud2:~# host ns.example.com
ns.example.com has address 10.10.10.100
root@cloud2:~# ping ns.example.com
ping: unknown host ns.example.com
root@cloud2:~# grep hosts /etc/nsswitch.conf
hosts: files dns
мой ntp-сервер настроен для ns.example.com, но все, что я получаю, это nxdomain на ntpq
есть идеи?
[ 117] РЕДАКТИРОВАТЬ:
Это также относится к внешним записям DNS. У меня есть маршрутизатор как сервер пересылки DNS на настраиваемом сервере DNS и как запись в resolvconf.
Е.Г.
root@cloud2:~# host google.com | head
google.com has address 74.125.225.65
google.com has address 74.125.225.66
google.com has address 74.125.225.67
google.com has address 74.125.225.68
google.com has address 74.125.225.69
google.com has address 74.125.225.70
google.com has address 74.125.225.71
google.com has address 74.125.225.72
google.com has address 74.125.225.73
google.com has address 74.125.225.78
root@cloud2:~# traceroute google.com
google.com: Temporary failure in name resolution
Cannot handle "host" cmdline arg `google.com' on position 1 (argc 1)
Это было на сервере Ubuntu 12.04 LTS и Ubuntu 12.04 LTS
Спасибо всем за помощь. Оказывается, это связано с различием в том, как хост и резолвер glibc читают /etc/resolv.conf.
Я управлял resolv.conf с помощью кукольного модуля, который редактировал соответствующие файлы в /etc/resolvconf/resolv.conf.d/
.
Указанный кукольный модуль привел к /etc/resolv.conf, который выглядел так:
nameserver 10.10.10.100
nameserver 192.168.3.100
nameserver 10.10.10.1
search example.com
с пробелом в начале каждой строки. После удаления этих пробелов я смог разрешить поиск с помощью ping и ручного поиска (host / nslookup / etc ...)
Я мог бы поклясться, что у меня были эти пробелы в других ОС без проблем , но я только что попробовал на коробке SL6.3, и это вызвало то же поведение.
Спасибо за вашу помощь и извините за беспокойство!
Вам необходимо указать конфигурацию dns для каждого типа подключения.
Network Manager - ваш друг (или, если вы используете DHCP, то настройте свой DNS там)