J'ai une machine hôte Windows 8 exécutant VirtualBox et une machine virtuelle Ubuntu 14.4 LTS.
Sur la machine virtuelle Ubuntu, je peux accéder au DNS et le résoudre pour chaque site externe (Ex.: Www.google.com), ainsi que pour résoudre les sites intranet par prénom, par exemple: anothermachine.
Si j'utilise le nom de domaine complet, tel que anothermachine.mywindowsdomain.local, valide sur les fenêtres, ce nom ne peut pas être résolu à l'intérieur de la machine virtuelle Ubuntu.
Cette boîte a été créée par vagrant.
Cette boîte utilise NetworkManager.
J'utilise ping
pour vérifier si le nom d'hôte est en cours de résolution. Faire une mybox ping
et une ping sur mybox.mydomain.local ne fonctionnent pas. Les deux approches fonctionnent pour toute autre machine du même réseau.
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
Cela me semble être une copie de Impossible de résoudre les domaines Windows sur le réseau local .
.local
est géré par mDNS (Avahi ou Bonjour) avant d'essayer avec un serveur DNS normal. mDNS devrait résoudre le nom sous la forme machinename.local
s'il ne l'obtient pas, il renvoie NOT FOUND
.
Où vous utilisez est anothermachine.mywindowsdomain.local
. .local
voici une partie du nom de domaine complet qualifié mywindowsdomain.local
qui doit être résolu à l'aide de DNS.
Remplacez la liste de priorités de résolution de noms dans /etc/nsswitch.conf
par:
hosts: files dns mdns4_minimal [NOTFOUND=return]
Sinon changez le domaine MS en quelque chose de différent, exemple: mywindowsdomain.loc
Référence: Correction des problèmes de Linux avec les adresses .local sur le domaine MS