web-dev-qa-db-ja.com

Chromeがwebsitename.localhostをlocalhostとして解決するのはなぜですか?

作業中のローカルホストサイトのTLDとして.localhostを使用しています。通常、新しいサイトを開始するときは、Apache virutal Host構成ファイルにエントリを作成し、Windowsのhostsファイルにエントリを追加して、アドレスを127.0.0.1にマッピングします。アドレスは、sitename.localhostのようなものになります

今日は新しいサイトで作業していたので、仮想ホストファイルにエントリを追加しましたが、ホストファイルにエントリを追加するのを忘れていました。驚いたことに、アドレスを127.0.0.1にマッピングしなくても、サイトはChromeで正常にロードされました。ただし、IEおよびFirefoxでサイトを読み込もうとすると、機能せず、代わりにISPのWebサイトが表示されました。

Chromeがこれを実行し、他のブラウザーが実行しない理由はありますか?これは起こるはずのことですか?

5
Kodos Johnson

。localhost(TLD)のWikipediaエントリ から:

トップレベルドメインとして、名前は従来、ホストDNS実装で静的に定義され、アドレスレコード(AおよびAAAA)は同じループバックアドレスを指します

ただし、お気づきのように、Chrome以降のバージョンのOpera(おそらくWebKitブラウザーなので、Safariも含まれる可能性があります)がこれを行うようです。

3
MrWhite

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

提案 があり、。localhostドメインを新しい標準として追加し、開発者の命を吹き込みますより簡単に。つまり、site.localhost*。localhostのすべてが自動的に127.0.0.1に変換し、/ etc/hostsまたはdnsmasq回避策。

ここで RFCを参照してください

5
bantya