O Google Chrome ignora seu arquivo de hosts e faz pesquisas de DNS reais (apesar do que outras pessoas possam pensar, /etc/hosts
não faz parte do DNS, é o que foi usado anterior ao DNS). Embora o Google Chrome deva estar honrando as entradas do arquivo hosts, isso não acontece. O arquivo hosts, sendo uma alternativa ao DNS, será lido quando nenhum servidor DNS estiver disponível (como se você desativasse sua conexão de rede).
Você pode testar isso adicionando "127.0.0.1 foobar.dev" ao seu arquivo de hosts, depois habilitando o wireshark e assistindo na sua interface de rede. Abra o Chrome e coloque o link na sua barra de endereço e vá Você já viu uma consulta DNS no Wireshark, algo como:
2 1.668727000 192.168.32.104 8.8.8.8 DNS 75 Standard query 0x663a A foobar.dev
FWIW, o DNS do Google retorna 127.0.53.53 para foobar.dev.
3 1.706484000 8.8.8.8 192.168.32.104 DNS 91 Standard query response 0x663a A 127.0.53.53
Uma solução alternativa seria usar HostAdmin , que é uma extensão antiga do Chrome que faz o Chrome usar os hosts . No entanto, as versões mais recentes do Chrome (> 38, com aprovação) não são mais compatíveis.