it-swarm.com.de

Warum löst Chrome websitename.localhost als localhost auf?

Ich habe .localhost als TLD für lokal gehostete Websites verwendet, an denen ich arbeite. Normalerweise erstelle ich beim Starten einer neuen Site einen Eintrag in der Konfigurationsdatei von Apache virutal Host und füge dann einen Eintrag in der Datei hosts von Windows hinzu, um die Adresse 127.0.0.1 zuzuordnen. Die Adresse wäre etwa sitename.localhost

Heute habe ich an einer neuen Site gearbeitet, also habe ich den Eintrag in die virtuelle Hosts-Datei eingefügt, aber ich habe vergessen, der Hosts-Datei einen Eintrag hinzuzufügen. Zu meiner Überraschung wurde die Site in Chrome geladen, ohne die Adresse 127.0.0.1 zuzuordnen. Als ich jedoch versuchte, die Site in IE und Firefox zu laden, funktionierte sie nicht und die Website meines ISP wurde stattdessen angezeigt.

Gibt es einen Grund, warum Chrome dies und andere Browser nicht tun? Ist das etwas, was passieren soll?

5
Kodos Johnson

Aus dem Wikipedia-Eintrag für .localhost (TLD) :

Als Top-Level-Domain wurde der Name in Host-DNS-Implementierungen traditionell statisch definiert, wobei Adressdatensätze (A und AAAA) auf dieselben Loopback-Adressen verweisen . .

Wie Sie jedoch festgestellt haben, scheint dies nur in Chrome und späteren Versionen von Opera (möglicherweise in den WebKit-Browsern, also möglicherweise auch in Safari) der Fall zu sein.

3
MrWhite

From https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

Es gibt einen Vorschlag , um die . Localhost -Domäne als neuen Standard hinzuzufügen, der das Leben der Entwickler erheblich erleichtert. Es würde bedeuten site.localhost und alles bei *. Localhost würde automatisch übersetzen in 127.0.0.1 , ohne /etc/hosts oder dnsmasq Workarounds.

Siehe RFC hier .

5
bantya