Como os navegadores em VMs podem resolver nomes de host de sites no PC pai?

2

Eu tenho vários sites locais em desenvolvimento no meu PC com Windows, configurados como hosts virtuais dentro do Apache, com nomes de host (nos moldes de dev.example.com) resolvidos por meio do arquivo hosts, para que eu possa testá-los -los com vários navegadores.

Agora quero estender o teste do navegador para a execução de navegadores em vários sistemas operacionais em máquinas virtuais, e quero poder resolver dev.example.com a partir das VMs. Atualmente, essas são uma combinação de VMWare Server e VirtualPC.

Eu sei que posso editar o arquivo de hosts em qualquer VM do Windows, mas isso é um pouco complicado e eu gostaria de uma solução que seja independente das VMs individuais.

Eu acho que o que eu preciso é de um servidor de nomes, mas qual é a maneira mais simples de fazer isso? Eu gostaria que tudo fosse autônomo em uma máquina.

Acho que posso abordar problemas de permissão do firewall e do Apache.

    
por e100 10.03.2010 / 15:30

2 respostas

2

Os arquivos do host são de longe o método mais fácil de fazer o que você deseja.

Se você não quiser usá-los, dê uma olhada na criação de outra Máquina Virtual e na instalação do Linux com um servidor DNS (não posso recomendar distribuições sobre quaisquer outras) ou do Windows Server 2003 (ou 2008 ).

No Windows 2003/2008, você pode instalar DHCP Server e DNS Server , criar uma nova zona para cada um dos domínios desejados - e colocar o IP da sua máquina principal. (No Linux, você pode obviamente fazer o mesmo, mas eu realmente não posso recomendar muito - no passado, eu usei o Ubuntu Server + Webmin para fazer o trabalho pesado, se você é bom em Linux, você pode achar mais fácil - mas acho que usar o Windows Server para ser muito mais simples para isso.)

Tudo o que você precisa fazer nas máquinas clientes é definido como IP automático e verifique se o servidor DHCP é o único acessível ou pule o DHCP e apenas configure o servidor DNS para o IP da máquina virtual. Se você também definir encaminhadores (ou apenas usar dicas de raiz) no servidor DNS, ele deverá ser capaz de resolver totalmente todos os sites na Internet, além de atender aos sites desejados.

Há tanta coisa que eu posso dizer sobre isso, eu quase não escrevi uma resposta porque eu não acho que eu tocaria todos os pontos que eu preciso - se você quiser esclarecimentos ou mais informações sobre quaisquer pontos, sinta-se livre para perguntar.

    
por 10.03.2010 / 15:46
1

Na minha rede doméstica, eu tenho um host Windows XP com um convidado VirtualBox FreeBSD, com uma interface de rede em ponte.

Eu tenho um roteador executando o firmware Tomato . Toda máquina na rede - real ou virtual - obtém uma entrada DHCP estática que inclui seu nome de host. Defina a opção "Usar encaminhador de DNS interno de cache" no Tomato, e o resultado é que cada cliente DHCP usa o roteador Tomato como seu servidor DNS e o roteador responde corretamente às solicitações com os nomes de host DHCP estáticos.

    
por 11.04.2010 / 22:36