Warum wird keiner meiner lokalen Server aufgelöst?


9

Wenn ich versuche, bestimmte Domänennamen, die wir in unserem lokalen Netzwerk hosten, mit einem Webbrowser zu pingen oder zu durchsuchen, funktioniert dies nicht. Doch graben und nslookup richtig ihre Details zurück. Was muss ich tun, um dies zu beheben?

Der DNS-Server und der DHCP-Server in unserem lokalen Netzwerk funktionieren auf den Windows-Clients einwandfrei.

$ 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

Antworten:


13

Bearbeiten Sie die Datei /etc/nsswitch.conf .

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

Diese Änderung hat es für mich behoben. mdns ist eine spezielle Implementierung von DNS-Diensten, die schneller als DNS sein soll. Die Namen werden nicht korrekt aufgelöst und mit der Option [NOTFOUND = return] wird niemals Standard-DNS verwendet. Dies funktioniert für den größten Teil des Internets im Allgemeinen einwandfrei, funktioniert jedoch aus irgendeinem Grund nicht für unsere Büroauflösungen.

Durch Ändern der Auflösung in DNS kann ich jetzt den Domänencontroller wie erwartet anpingen. Neben den anderen Diensten, die wir in unserer lokalen Bürodomäne ausführen.

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

Ich war in diesem Fall ratlos. Vielen Dank für diesen Hinweis, ich habe interne Domains aufgelöst. War seltsam, zwei 14.04-Installationen hintereinander einzurichten, die erste hatte files dns [NOTFOUND=return] mdns4ohne dass ich etwas anderes tat als die zweite, files mdns4_minimal [NOTFOUND=return] dnswas mich zu Ihrer Antwort führte.
Markdsievers

1
Ich glaube, es kann Latenz Konsequenzen für die Anpassung der Reihenfolge der Elemente in nsswitch.conf
Catskul

1
@catskul Das ist eine Selbstverständlichkeit, aber wenn Sie keinen besseren Weg finden, ist eine Auflösung immer besser als keine Auflösung
Auspex

2

Sie können versuchen, den Avahi-Daemon zu deaktivieren. Aus irgendeinem Grund stört der Avahi-Daemon den Namensauflöser. Ein Nebeneffekt für mich war, dass wenn Sie ns1 pingen, es funktioniert, aber wenn Sie versuchen, FQDN zu verwenden, funktioniert es nicht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.