O DNS do Virtualbox parou de funcionar na atualização para a 12.10

25

Eu tenho uma configuração de imagem da Debian no Virtualbox que usa o NAT padrão para acessar a Internet. Estava funcionando bem antes de atualizar para a 12.10. Após a atualização, as pesquisas de DNS não funcionam mais. Ainda consigo acessar endereços IP, mas essa não é uma solução agradável.

null_radix
fonte
Bug do VirtualBox upstream: virtualbox.org/ticket/10864
Delport Pi

Respostas:

22

Além disso VBoxManage modifyvm "name" --natdnsproxy1 on, eu também tive que executar VBoxManage modifyvm "name" --natdnshostresolver1 onem cada uma das minhas VMs para fazer o DNS funcionar. Encontrei essa dica nesta página .

hcsteve
fonte
Doce, encontrei em outro lugar e funcionou para mim ... então vi isso chegar um pouco mais abaixo nos resultados da pesquisa, então tivemos que votar.
precisa saber é
1
Somente "--natdnshostresolver1 on" deve ser realmente necessário, não "--natdnsproxy1 on".
Delport Pi
Isso não funcionou. Ambos. Eu estou usando esse script em lotes ( gist.github.com/kapitanluffy/61316b4595f3b63ccf41 ) e não work.The tipo de adaptador é PCnet-PCI II
kapitanluffy
Eu configurei o resolv.conf para 8.8.8.8 e funcionou. Ainda preciso emitir os comandos modifyvm?
kapitanluffy
Obrigado, isso também resolveu o problema misterioso para mim. Para fazer com que essa solução suba nos resultados do Google, observe que o problema está relacionado ao VirtualBox 4.1.18 (foi o que eu procurei).
18713 Andre Andre
11

Consegui

VBoxManage modifyvm "VM name" --natdnsproxy1 on

A caixa virtual possui um servidor DHCP para o mecanismo NAT. Que possui uma lista de servidores DNS registrados. O comando acima oculta esta lista de servidores DNS e usa as configurações do resolvedor do host, forçando o mecanismo NAT do VirtualBox a interceptar solicitações de DNS e encaminhá-las para o resolvedor do host

null_radix
fonte
Você sabe se existe uma maneira de definir isso como padrão ou alterá-lo na GUI? Estou com o mesmo problema, mas digitar isso para todas as minhas VMs parece muito trabalho, prefiro evitar. Obrigado.
Dobey # 23/12
1
@ Dobey Tenho certeza que você não pode fazer isso na GUI. Se você tem muito, provavelmente escreveria um script. Você pode obter a lista dos nomes de suas VMs com VBoxManage list vmsEntão basta percorrer essa lista
null_radix
Isso é lamentável se sim. Deve haver uma maneira de defini-lo como padrão. Talvez o pacote precise de correção ou algo assim. : - /
dobey 24/10/12
3

Aparentemente, você precisa atualizar o VritualBox para 4.2, caso contrário não funcionará

antych
fonte
1
Essa é sua experiência pessoal? Você encontrou isso documentado em algum lugar?
Senhor Loh.
1
Posso confirmar (por experiência pessoal) que a atualização para o 4.2 parece corrigir o problema ... minha caixa não conseguiu se conectar à Internet, após a atualização ela funciona magicamente.
21412 Ben
1

O --natdnsproxy1 onnão funcionou para mim. :(

Mas consegui entrar na máquina virtual e definir meu servidor DNS manualmente, e isso funcionou.

Minha máquina host está resolvendo para o dispositivo de loopback. Não sabe como ou por que /etc/resolv.conffoi definido para o loopback. Minha conexão de rede host possui um servidor DNS estático configurado, que NÃO está definido para o dispositivo de loopback.

Mas tudo está resolvendo bem na minha máquina host, através do loopback. Ímpar.

Ted Parvu
fonte
Opa, acabei de perceber que não é o loopback, é o que é; Received 43 bytes from 127.0.1.1#53 in 67 ms O que parece ser explicado aqui; debian.org/doc/manuals/debian-reference/…
Ted Parvu 24/10/12
1
É o dispositivo de loopback, mas não é o host local. A entrada DNS apontando para 127.0.1.1, no entanto, é resultado do Ubuntu usando um servidor de nomes de cache local, que está sendo executado nessa interface.
Dobey #
0

Eu tive um problema semelhante com o DNS para de funcionar. Isso aconteceu usando a caixa virtual versão 5.02r102096 executando o servidor ubuntu como convidado no windows 10 de 64 bits como host. O problema ocorreu depois que ativei o encaminhamento de porta.

Aparentemente, até você ativar o encaminhamento de porta para o NAT, ele habilita automaticamente o encaminhamento da porta 53. Ativei o encaminhamento de UDP e TCP na porta 53 e o DNS começou a funcionar novamente. Não funcionou apenas com o UDP encaminhado.

Estou um pouco preocupado que meu host não possa mais receber e processar a porta 53 e falhe na pesquisa futura de DNS como resultado, mas ainda não a tentou. Se isso estiver correto, provavelmente também precisamos encaminhar algumas das outras portas, como o tempo da rede.

Suspeito que seja um erro no VirtualBox, onde ele deve habilitar automaticamente o encaminhamento / compartilhamento de algumas dessas portas comuns, a menos que você as desative explicitamente.

Também modifiquei as interfaces de rede no linux para incluir os servidores de nomes. / etc / network / interfaces com a linha dns-nameservers xx.xx.xx.xx, mas isso não teve efeito no problema até a porta 53 ser encaminhada.

Nota: Tentei postar duas fotos para ficar mais claro, mas o blog exigia uma reputação de 10, então não consegui. Você pode entrar em contato comigo através do bayesanalytic.com graças Joe E.

Joe Ellsworth
fonte
-1

Para sua informação, peguei a versão mais recente do VirtualBox (4.2.16) e ela corrige esse problema. Nenhum comando CLI é necessário para o DNS funcionar em uma rede NAT.

Jacob
fonte