Chrome 80 は未設定のローカルホスト名を ::1 に解決できます

Chrome 80 は未設定のローカルホスト名を ::1 に解決できます

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

関連情報