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