Como remover corretamente as configurações de DNS do host local no Mac para que a resolução do DNS no mundo real aconteça

0

Estou com um problema ao remover algumas configurações de DNS locais no meu Mac que está executando o Mac OS X 10.10.2 (Yosemite).

Normalmente, uso o arquivo /etc/hosts para direcionar solicitações de sites de desenvolvimento para minha VM Vagrant convidada. Às vezes, uso o URL do site ao vivo em desenvolvimento para eliminar a necessidade de substituir caminhos quando migro meu banco de dados.

Neste caso, eu tive o seguinte registro:

192.168.50.4 example.com www.example.com

O IP acima é o IP da minha VM do Vagrant.

Migrei o site para produção e não consigo que o Chrome se conecte ao site ativo no meu servidor. Quando uso ping e traceroute desse nome de host, o Mac ainda resolve para o endereço da VM% 192.168.50.4 do Vagrant que eu já removi.

Quando visito o website no meu celular, obtenho o comportamento esperado.

Até agora eu fiz o seguinte:

  1. Removemos o registro do meu arquivo /etc/hosts .
  2. Reiniciei meu Macintosh.
  3. Limpei o cache local conforme descrito aqui .
  4. Cache do DNS do Chrome descarregado, visitando aqui: chrome://net-internals/#dns .
  5. Reiniciei meu Macintosh novamente.
  6. Recarregado e provisionado novamente minha VM do Vagrant.
  7. Reinicializado.

Não consigo fazer meu Macintosh se conectar ao site ao vivo na Web. Eu usei esse processo nos últimos 10 a 15 projetos que desenvolvi.

Alguma idéia de como eu posso impedir que minha máquina pesquise o domínio na minha VM do Vagrant?

Atualização: a execução de dscacheutil -q host revela as seguintes entradas:

name: example.net
alias: # VAGRANT: 53475745d1ed12f00441552188bfdd8b (default) / 0eb4854a-a516-4d34-ac43-397240944175
ip_address: 192.168.50.4

name: www.example.net
alias: # VAGRANT: 53475745d1ed12f00441552188bfdd8b (default) / 0eb4854a-a516-4d34-ac43-397240944175
ip_address: 192.168.50.4

Ainda não tenho certeza porque não consigo limpar isso usando qualquer um dos comandos recomendados pela Apple.

    
por KJ Prince 31.03.2015 / 05:26

1 resposta

0

Qualquer um que tenha esse problema, há uma solução simples:

  1. Verifique seu arquivo /etc/hosts .
  2. Remova a entrada necessária.
  3. Verifique se as entradas do arquivo de hosts foram removidas: dscacheutil -q host
  4. Limpe seu cache local, dependendo da versão do sistema operacional ( referência aqui ).
  5. Verifique seu Vagrantfile e verifique se você não está usando um plug-in para atualizar o arquivo hosts durante o provisionamento.
  6. Recarregar vagrant e provisionamento vagrant reload --provision
  7. Verifique seu arquivo de hosts novamente, vá até o final.

Por acaso estou usando um plugin do Vagrant que fez com que o arquivo do host fosse atualizado durante o provisionamento, mas eu o configurei meses atrás e esqueci.

Godspeed.

    
por 01.04.2015 / 23:23

Tags