Chrome 80 kann einen nicht konfigurierten lokalen Hostnamen in ::1 auflösen.

Chrome 80 kann einen nicht konfigurierten lokalen Hostnamen in ::1 auflösen.

Ich habe einen lokalen Webdienst, der auf 0.0.0.0:8080 lauscht. Beim Zugriff von Chrome verwende ich abc.localhost:8080/someWebPage, und Chrome kann den Hostnamen abc.localhost in ::1 auflösen, was bei anderen Browsern nicht der Fall ist.

hier ist meine /etc/hosts

127.0.0.1       localhost
::1             localhost
127.0.0.1       subdomain1.localhost

Ich habe die Option „Seiten zum schnelleren Surfen und Suchen vorab laden“ im Abschnitt „Datenschutz und Sicherheit“ in den Chrome-Einstellungen deaktiviert.

Ich habe den Host-Cache von chrome://net-internals/#dns gelöscht und auch den Befehl ipconfig /flushdns ausgeführt

Hier ist ein Ausschnitt aus dem Chrome-Netlog, der zeigt, dass abc.localhost in ::1 aufgelöst wird:

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]

Kann mir jemand erklären, wie der Google Chrome-Browser einen Hostnamen auflösen kann, der nicht in der Hosts-Datei konfiguriert ist, und wie man dieses Verhalten deaktiviert?
Ich verwende Chrome Version 80.0.3987.132 (offizielles Build) (64-Bit) und mein Betriebssystem ist Windows 10

Aktualisierung Ich habe hier eine Antwort gefundenChrome ignoriert die Hosts-Datei für Subdomänen von localhostwas auf den Chromium Bugtracker verweist https://bugs.chromium.org/p/chromium/issues/detail?id=489973 Ein weiteres damit verbundenes Problem https://bugs.chromium.org/p/chromium/issues/detail?id=455825

Chrome verlässt sich nicht mehr auf die Hosts-Datei. Es wird erzwingen, dass die Hostnamen localhost und *.localhost immer in die Loopback-Adresse aufgelöst werden, wie in angegebenhttps://www.rfc-editor.org/rfc/rfc6761#section-6.3

Antwort1

Chrome überschreibt die Localhost-Domäne und ignoriert die Hosts-Datei und die DNS-Suche aus Sicherheitsgründen vollständig.

Antwort2

Ich hatte ein ähnliches Problem und ging zu "Einstellungen" -> "Datenschutz und Sicherheit" -> "Sicheres Surfen". Dort stellte ich es von "Standardschutz" auf "kein Schutz" ein. Dann funktionierten Adressen in meiner /etc/host-Datei, einschließlich solcher wie127.0.0.1 some.domain.org

verwandte Informationen