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


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

Ответы:


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

Я был поставлен в тупик на этом. Спасибо за этот совет, я получил разрешение внутренних доменов. Было странно, две установки 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, это не так.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.