DNS-Auflösungsproblem unter Ubuntu 14.4 LTS

DNS-Auflösungsproblem unter Ubuntu 14.4 LTS

Ich habe einen Windows 8-Hostcomputer, auf dem VirtualBox läuft, und eine virtuelle Ubuntu 14.4 LTS-Maschine.

In der Ubuntu-VM kann ich auf DNS für jede externe Site zugreifen und es auflösen (Beispiel: www.google.com) und ich kann Intranet-Sites nach Vornamen auflösen, Beispiel: anothermachine.

Wenn ich den vollständigen Domänennamen verwende, z. B. anothermachine.mywindowsdomain.local, der unter Windows gültig ist, kann dieser Name in der Ubuntu-VM nicht aufgelöst werden.

Diese Box wurde von Vagrant erstellt.

Diese Box verwendet NetworkManager.

Ich verwende es, pingum zu prüfen, ob der Hostname aufgelöst wird. Ein pingmybox-Befehl funktioniert, ein ping mybox.mydomain.local funktioniert nicht. Beide Ansätze funktionieren für jede andere Maschine im selben Netzwerk.

Datei „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 10.0.2.3

nsswitch.conf

# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat
group:          compat
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

Antwort1

Es sieht für mich aus wie ein Duplikat vonWindows-Domänen können im lokalen Netzwerk nicht aufgelöst werden.

.localwird von mDNS (Avahi oder Bonjour) behandelt, bevor es mit einem regulären DNS-Server versucht wird. mDNS sollte den Namen in der Form auflösen; machinename.localwenn es ihn nicht erhält, gibt es zurück NOT FOUND.

Wobei das, was Sie verwenden, ist anothermachine.mywindowsdomain.local. .localHier ist ein Teil des vollständigen Domänennamens mywindowsdomain.local, der mithilfe von DNS aufgelöst werden sollte.

  • Ändern Sie die Prioritätenliste zur Namensauflösung in /etc/nsswitch.conf:

    hosts:          files dns mdns4_minimal [NOTFOUND=return]
    
  • Andernfalls ändern Sie die MS-Domäne in etwas anderes, Beispiel:mywindowsdomain.loc

Referenz: Beheben Sie Linux-DNS-Probleme mit .local-Adressen in der MS-Domäne

verwandte Informationen