Problema de resolução de DNS no Ubuntu 14.4 LTS

Problema de resolução de DNS no Ubuntu 14.4 LTS

Eu tenho uma máquina host do Windows 8 executando o VirtualBox e uma máquina virtual Ubuntu 14.4 LTS.

Na VM Ubuntu, posso acessar e resolver DNS para todos os sites externos (Ex.: www.google.com) e posso resolver sites da intranet pelo primeiro nome, ex.: anothermachine.

Se eu usar o nome de domínio qualificado completo, como anothermachine.mywindowsdomain.local, que é válido no Windows, esse nome não poderá ser resolvido dentro da VM Ubuntu.

Esta caixa foi criada por vagabundo.

Esta caixa está usando o NetworkManager.

Estou usando pingpara verificar se o nome do host está sendo resolvido. Fazer um pingmybox funciona e fazer um ping mybox.mydomain.local não funciona. Ambas as abordagens funcionam para qualquer outra máquina na mesma rede.

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

Responder1

Parece-me uma duplicata deNão é possível resolver domínios do Windows na rede local.

.localé tratado pelo mDNS (Avahi ou Bonjour) antes de tentar com o servidor DNS normal. O mDNS deve resolver o nome na forma de que, machinename.localse não o obtiver, ele retornará NOT FOUND.

Onde está o que você está usando anothermachine.mywindowsdomain.local. .localaqui está parte do nome de domínio qualificado completo mywindowsdomain.localque deve ser resolvido usando DNS.

  • Altere a lista de prioridades de resolução de nomes /etc/nsswitch.confpara:

    hosts:          files dns mdns4_minimal [NOTFOUND=return]
    
  • Caso contrário, altere o domínio MS para algo diferente, exemplo:mywindowsdomain.loc

Referência: Corrija problemas de DNS do Linux com endereços .local no domínio MS

informação relacionada