Я использую настольную версию ubuntu 12.10. У меня проблема с DNS, который не разрешает определенные внутренние имена в нашей сети. Мы запускаем 3 внутренних DNS-сервера. Первоначально 1-й (192.168.6.1) имел два других сервера, настроенных как восходящие, но теперь мы удалили это.
Я установил серверы имен в /etc/resolv.conf
успешно перечислить все 3 сервера имен вместо только одного сервера имен (192.168.6.1), который у него был изначально.
Я не могу разрешить имена, которые разрешаются на 2-м и 3-м DNS.
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.6.1
nameserver 10.10.11.5
nameserver 10.10.11.4
search internal.local
$ cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.6.180
netmask 255.255.255.0
broadcast 192.168.6.255
gateway 192.168.6.1
dns-nameservers 192.168.6.1 10.10.11.5 10.10.11.4
dns-search ontech.local
mtu 1250
Как видите, все серверы имен настроены в правильных файлах.
Теперь протестируем серверы имен:
$ nslookup
> server 10.10.11.5
Default server: 10.10.11.5
Address: 10.10.11.5#53
> aws-internal-frontend
Server: 10.10.11.5
Address: 10.10.11.5#53
Name: aws-internal-frontend.internal.local
Address: 10.10.10.5
> server 192.168.6.1
Default server: 192.168.6.1
Address: 192.168.6.1#53
> aws-internal-frontend
Server: 192.168.6.1
Address: 192.168.6.1#53
** server can't find aws-internal-frontend: NXDOMAIN
> server 127.0.0.1
Default server: 127.0.0.1
Address: 127.0.0.1#53
> aws-internal-frontend
^C
$ ping aws-internal-frontend
ping: unknown host aws-internal-frontend
Как вы понимаете, первый DNS не может разрешить имя, а второй может. У меня есть вторая установка в моем /etc/resolv.conf
однако он не будет использовать этот сервер имен для попытки разрешения адреса.
Какие настройки мне нужно изменить, чтобы исправить это, чтобы я мог пинговать aws-internal-frontend.
Спасибо
192.168.6.1 возвращает NXDOMAIN для вашего запроса. NXDOMAIN означает, что домен (internal.local) не существует в отношении сервера. Причина, по которой вы не можете решить aws-internal-frontend.internal.local
происходит из-за NXDOMAIN, который является авторитетным ответом. Поскольку вы настроены для запроса 192.168.6.1 до 10.10.11.5, вы никогда не сможете успешно выполнить разрешение для этой зоны. Единственный способ запросить вторичный (или тройной) сервер имен - это если предыдущий сервер не отвечает.
Вы абсолютно уверены, что 192.168.6.1 настроен для зоны?