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

3

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

Na VM do Ubuntu, posso acessar e resolver o DNS de cada site externo (Ex: www.google.com) e posso resolver sites da intranet pelo primeiro nome, por exemplo: anothermachine.

Se eu usar o nome de domínio totalmente qualificado, como outromachine.mywindowsdomain.local, que é válido nas janelas, esse nome não pode ser resolvido dentro da VM do Ubuntu.

Esta caixa foi criada pelo vagrant.

Esta caixa está usando o NetworkManager.

Estou usando ping para verificar se o nome do host está sendo resolvido. Fazer um ping mybox 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
    
por Eric Lemes 25.03.2015 / 12:39

1 resposta

1

Parece-me uma cópia de Nã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 regular. O mDNS deve resolver o nome na forma de machinename.local , se ele não obtiver, ele retornará NOT FOUND .

Onde o que você está usando é anothermachine.mywindowsdomain.local . .local aqui é parte do nome completo do domínio mywindowsdomain.local que deve ser resolvido usando o DNS.

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

    hosts:          files dns mdns4_minimal [NOTFOUND=return]
    
  • Outra forma de alterar o domínio MS para algo diferente, por exemplo: mywindowsdomain.loc

Referência: Corrigir problemas de DNS do Linux com endereços locais no domínio MS

    
por user.dz 03.04.2015 / 11:22