Чому жоден з моїх локальних серверів не вирішує?


9

Коли я намагаюся пінг або переглядати за допомогою веб-браузера певні імена доменів, які ми розміщуємо в нашій локальній мережі, це не працює. Однак, викопувати та 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-демон. Чомусь avahi-демон втручається в роздільну здатність імен. Побічним ефектом для мене було те, що якщо ви ping ns1, він працює, але якщо ви намагаєтеся використовувати FQDN, це не відбувається.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.