Tengo un servicio web local escuchando en 0.0.0.0:8080. Al acceder desde Chrome, utilicé abc.localhost:8080/someWebPage, y Chrome puede resolver el nombre de host abc.localhost en ::1 mientras que otros navegadores no lo hacen.
aquí está mi /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.0.1 subdomain1.localhost
Desactivé la opción "Precargar páginas para una navegación y búsqueda más rápidas" en la sección Privacidad y seguridad en la configuración de Chrome.
Borré la caché del host de chrome://net-internals/#dns y también ejecuté el comando ipconfig /flushdns
Aquí hay un fragmento de Chrome Netlog que muestra que abc.localhost está resuelto en ::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]
¿Alguien podría explicar cómo el navegador Google Chrome puede resolver un nombre de host no configurado en el archivo de hosts y cómo deshabilitar este comportamiento?
Estoy usando Chrome versión 80.0.3987.132 (compilación oficial) (64 bits) y mi sistema operativo es Windows 10.
Actualizaciones Encontré una respuesta aquíChrome ignora el archivo de hosts para los subdominios de localhostque apunta al rastreador de errores de Chrome https://bugs.chromium.org/p/chromium/issues/detail?id=489973 Otro tema relacionado https://bugs.chromium.org/p/chromium/issues/detail?id=455825
Chrome ya no depende del archivo de hosts, obligará a que los nombres de host localhost y *.localhost siempre se resuelvan en la dirección de bucle invertido como se indica enhttps://www.rfc-editor.org/rfc/rfc6761#section-6.3
Respuesta1
Chrome anula el dominio localhost, ignorará por completo el archivo de hosts y la búsqueda de DNS por completo por razones de seguridad.
Respuesta2
Tuve un problema similar y fui a "configuración" -> "privacidad y seguridad" -> "navegación segura". Allí lo configuré de "protección estándar" a "sin protección". Luego las direcciones en mi archivo /etc/host funcionaron, incluidas algunas como127.0.0.1 some.domain.org