Tenho um serviço da Web local escutando em 0.0.0.0:8080. Ao acessar do Chrome, usei abc.localhost:8080/someWebPage e o Chrome é capaz de resolver o nome do host abc.localhost para ::1 enquanto outros navegadores não.
aqui está meu /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.0.1 subdomain1.localhost
Desativei a opção "Pré-carregar páginas para navegação e pesquisa mais rápidas" na seção Privacidade e segurança nas configurações do Chrome.
Limpei o cache do host de chrome://net-internals/#dns e também executei o comando ipconfig /flushdns
Aqui está um trecho do chrome netlog, que mostra que abc.localhost foi resolvido para ::1 :
abc.localhost:8080
Start Time: 2020-03-18 12:52:49.027
t=2574 [st= 0] +SOCKET_ALIVE [dt=1897+]
--> source_dependency = 29267 (TRANSPORT_CONNECT_JOB)
t=2574 [st= 0] +TCP_CONNECT [dt=1]
--> address_list = ["[::1]:8080","127.0.0.1:8080"]
--> canonical_name = ""
t=2574 [st= 0] TCP_CONNECT_ATTEMPT [dt=1]
--> address = "[::1]:8080"
t=2575 [st= 1] -TCP_CONNECT
--> source_address = "[::1]:64756"
t=2575 [st= 1] +SOCKET_IN_USE [dt=56]
Alguém poderia explicar como o navegador Google Chrome é capaz de resolver um nome de host não configurado no arquivo hosts e como desabilitar esse comportamento.
Estou usando o Chrome versão 80.0.3987.132 (versão oficial) (64 bits) e meu sistema operacional é o Windows 10
Atualizações Encontrei uma resposta aquiChrome ignorando arquivo hosts para subdomínios de localhostque aponta para o rastreador de bugs do cromo https://bugs.chromium.org/p/chromium/issues/detail?id=489973 Outra questão relacionada https://bugs.chromium.org/p/chromium/issues/detail?id=455825
O Chrome não depende mais do arquivo hosts, isso forçará os nomes de host localhost e *.localhost a serem sempre resolvidos para o endereço de loopback, conforme indicado emhttps://www.rfc-editor.org/rfc/rfc6761#section-6.3
Responder1
O Chrome substitui o domínio localhost, ignora completamente o arquivo hosts e a pesquisa de DNS por motivos de segurança.
Responder2
Eu tive um problema semelhante e fui em "configurações" -> "privacidade e segurança" -> "navegação segura". Lá eu configurei de "proteção padrão" para "sem proteção". Então os endereços no meu arquivo /etc/host funcionaram, incluindo alguns como127.0.0.1 some.domain.org