Почему не разрешается ни один из моих локальных серверов?

9

Когда я пытаюсь пропинговать или просматривать с помощью веб-браузера определенные доменные имена, которые мы размещаем в нашей локальной сети, это не работает. Тем не менее, dig и nslookup правильно возвращают свои данные. Что мне нужно сделать, чтобы это исправить?

DNS-сервер и DHCP-сервер в нашей локальной сети отлично работают на клиентах Windows.

$ ping ns1.domain.local
ping: unknown host ns1.domain.local
aaron@aaron-laptop:~
$ nslookup ns1.domain.local
Server:     127.0.0.1
Address:    127.0.0.1#53

Name:    ns1.domain.local
Address: 172.16.0.254

$ 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 127.0.0.1
search domain.local

$ nm-tool

NetworkManager Tool

State: connected (global)

- Device: eth0  [Wired connection 1] -------------------------------------------

  IPv4 Settings:
    Address:         172.16.0.93
    Prefix:          24 (255.255.255.0)
    Gateway:         172.16.0.2

    DNS:             172.16.0.254

</pre>

**Added additional info**

As per http://askubuntu.com/a/146310/10998
> For some reason avahi-daemon interferes with name resolver
<pre>
ping ns1
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from ns1.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.381 ms
nelaaro
источник

Ответы:

13

Отредактируйте файл /etc/nsswitch.conf .

cat /etc/nsswitch.conf
...
#hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
hosts:          files mdns4_minimal dns [NOTFOUND=return] mdns4
...

Это изменение исправило это для меня. mdns - это конкретная реализация служб DNS, которая должна быть быстрее, чем DNS. Он не разрешает имена правильно и с опцией [NOTFOUND = return] стандартный DNS никогда не используется. Это прекрасно работает для большей части Интернета в целом, но по некоторым причинам оно не работает для наших офисных решений.

Изменив разрешение на включение DNS, теперь я могу пропинговать контроллер домена, как и ожидал. Как и другие сервисы, которые мы используем в домене нашего локального офиса.

ping ns1.bidorbuy.local
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from controler.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.394 ms

ping office-blog.domain.local
PING officewebserver.domain.local (172.16.0.252) 56(84) bytes of data.
64 bytes from officewebserver.domain.local (172.16.0.252): icmp_req=1 ttl=64 time=0.914 ms
nelaaro
источник
Я был поставлен в тупик на этом. Спасибо за этот совет, я получил разрешение внутренних доменов. Было странно, две установки 14.04 устанавливались спина к спине, первая была files dns [NOTFOUND=return] mdns4без моего участия, но вторая files mdns4_minimal [NOTFOUND=return] dnsпривела меня к вашему ответу.
markdsievers
1
Я полагаю, что могут быть последствия задержки для корректировки порядка элементов в nsswitch.conf
Catskul
1
@catskul Это само собой разумеющееся, но если вы не можете найти лучший способ, какое-то разрешение всегда лучше, чем отсутствие разрешения
Auspex
2

Вы можете попробовать отключить avahi-daemon. По какой-то причине avahi-daemon мешает преобразователю имен. Побочным эффектом для меня было то, что если вы пингуете ns1, это работает, но если вы пытаетесь использовать FQDN, это не так.

Ilpo
источник