作業中のローカルホストサイトのTLDとして.localhostを使用しています。通常、新しいサイトを開始するときは、Apache virutal Host構成ファイルにエントリを作成し、Windowsのhosts
ファイルにエントリを追加して、アドレスを127.0.0.1にマッピングします。アドレスは、sitename.localhostのようなものになります
今日は新しいサイトで作業していたので、仮想ホストファイルにエントリを追加しましたが、ホストファイルにエントリを追加するのを忘れていました。驚いたことに、アドレスを127.0.0.1にマッピングしなくても、サイトはChromeで正常にロードされました。ただし、IEおよびFirefoxでサイトを読み込もうとすると、機能せず、代わりにISPのWebサイトが表示されました。
Chromeがこれを実行し、他のブラウザーが実行しない理由はありますか?これは起こるはずのことですか?
。localhost(TLD)のWikipediaエントリ から:
トップレベルドメインとして、名前は従来、ホストDNS実装で静的に定義され、アドレスレコード(AおよびAAAA)は同じループバックアドレスを指します 。
ただし、お気づきのように、Chrome以降のバージョンのOpera(おそらくWebKitブラウザーなので、Safariも含まれる可能性があります)がこれを行うようです。
から https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/
提案 があり、。localhostドメインを新しい標準として追加し、開発者の命を吹き込みますより簡単に。つまり、site.localhostと*。localhostのすべてが自動的に127.0.0.1に変換し、/ etc/hostsまたはdnsmasq回避策。
ここで RFCを参照してください 。