Назад | Перейти на главную страницу

Проблема с DNS resolv conf - DNS не разрешается для определенных внутренних адресов, несмотря на несколько перечисленных серверов имен, которые могут разрешить

Я использую настольную версию 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 настроен для зоны?