Chrome 80 puede resolver un nombre de host local no configurado en ::1

Chrome 80 puede resolver un nombre de host local no configurado en ::1

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

información relacionada