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, ping
um zu prüfen, ob der Hostname aufgelöst wird. Ein ping
mybox-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.
.local
wird 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.local
wenn es ihn nicht erhält, gibt es zurück NOT FOUND
.
Wobei das, was Sie verwenden, ist anothermachine.mywindowsdomain.local
. .local
Hier 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