Após uma atualização recente do Chrome para v73, o Chrome não usa mais meu arquivo de hosts para endereços IPv6. Eu tenho uma entrada como:
::1 some-project.test
Tentar ir para https://some-project.test
resulta em ERR_NAME_NOT_RESOLVED
. Se eu alterar a entrada para 127.0.0.1
, o nome do host será resolvido.
Não há nenhum problema com a entrada do arquivo do meu host. Funcionou bem por meses nas versões anteriores do Chrome. posso pingar some-project.test
. Firefox funciona bem. Posso até executar um proxy como o Fiddler e o Chrome pode acessá-lo dessa maneira. Só não consigo usar o Chrome diretamente.
Alguma sugestão para contornar isso?
Atualização: parece dependente da rede à qual estou conectado. Depois de mudar de uma rede WiFi pública para casa, isso está funcionando novamente. Não tenho certeza de como isso é possível ... o arquivo hosts não deveria substituir nada no DNS? E o Chrome não deveria estar usando o resolvedor do sistema? Tudo o mais no sistema faz e funciona bem.
Atualização 2: De volta à Ethernet com fio doméstica ... quebrada novamente. O problema é intermitente.
Há um bug conhecido no Chrome que pode ser responsável pelo seu problema:
Problema 530482: Não é possível acessar hosts IPv6 privados em redes sem conectividade IPv6 global .
A discussão no relatório de bug esclarece que o Chrome lança uma sondagem IPv6 para determinar se há suporte a IPv6, verificando com um endereço remoto. Se essa investigação do IPv6 falhar, o Chrome mascarará quaisquer outros resultados do IPv6, desativando o IPv6 e ignorando-o para sempre.
A explicação é que, se o suporte a IPv6 for incompleto na rede, de modo que essa única investigação inicial de IPv6 feita pelo Chrome falhe, o Chrome simplesmente desabilitará a resolução de IPv6 totalmente, incluindo a resolução de IPv6 local do
hosts
arquivo.Uma solução alternativa mencionada é:
Outras soluções alternativas mais limitadas são mencionadas no final do relatório de bug.
O relatório de bug data de 2015, mas ainda estava vivo em maio de 2019, então talvez esteja em processo.
Seu
hosts
arquivo deve ser consistente, por exemplo;localhost
é127.0.01
. Em seguida , tambémsome-project.test
deve estar disponível em , e uma vez que o endereço IPv6 normalmente , e tradicionalmente também aponta para , e o endereço IPv4 . Como nem todos os sistemas são necessariamente compatíveis com IPv6 - sim , mesmo nos dias de hoje e na idade. :)127.0.0.1
::1
localhost
127.0.0.1
O problema
localhost
é quetest
é um TLD (assim como .com).Meu arquivo sugerido
hosts
:Vê do que estou falando? Alguns aplicativos (e sistemas operacionais) assumem um
localhost
"host". Portanto, você pode achar que precisa de uma entrada para isso - veja; opcional no exemplo acima.Por último. Certifique-se de que seu resolvedor libere seu cache DNS. Quanto ao seu sistema. Ele deve ver a(s) alteração(ões) imediatamente. Mas você deve verificar primeiro.