0.0.0.0:8080 でリッスンしているローカル Web サービスがあります。Chrome からアクセスするときに、abc.localhost:8080/someWebPage を使用しましたが、Chrome はホスト名 abc.localhost を ::1 に解決できますが、他のブラウザーでは解決できません。
ここが私の/etc/hostsです
127.0.0.1 localhost
::1 localhost
127.0.0.1 subdomain1.localhost
Chrome 設定のプライバシーとセキュリティ セクションで、「閲覧と検索を高速化するためにページをプリロードする」オプションを無効にしました。
chrome://net-internals/#dnsからホストキャッシュをクリアし、ipconfig /flushdnsコマンドも実行しました。
以下は Chrome ネットログからの抜粋です。abc.localhost が ::1 に解決されていることがわかります。
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]
Google Chrome ブラウザがホスト ファイルに設定されていないホスト名を解決する方法と、この動作を無効にする方法を説明できる方はいらっしゃいますか。
私は Chrome バージョン 80.0.3987.132 (公式ビルド) (64 ビット) を使用しており、OS は Windows 10 です。
アップデート ここで答えを見つけましたChrome がローカルホストのサブドメインのホスト ファイルを無視するこれは、Chromiumバグトラッカーを指します https://bugs.chromium.org/p/chromium/issues/detail?id=489973 関連するもう一つの問題 https://bugs.chromium.org/p/chromium/issues/detail?id=455825
Chromeはhostsファイルに依存しなくなり、localhostと*.localhostのホスト名が常にループバックアドレスに解決されるようになります。https://www.rfc-editor.org/rfc/rfc6761#section-6.3
答え1
Chrome は、セキュリティ上の理由から、localhost ドメインを上書きし、hosts ファイルと DNS ルックアップを完全に無視します。
答え2
私も同様の問題を抱えていたので、「設定」→「プライバシーとセキュリティ」→「セーフブラウジング」に行き、そこで「標準保護」から「保護なし」に設定しました。すると、/etc/hostファイル内のアドレスが機能し、次のようなものも含まれていました。127.0.0.1 some.domain.org