web-dev-qa-db-ja.com

ローカルホストへのpingと127.0.0.1へのping

localhostにpingを実行すると、:: 1からIPV6ループバックアドレスであるIIRCという応答が返されます。

127.0.0.1にpingを実行すると、期待どおりに127.0.0.1から応答が返されます。

localhostのホスト名解決が実際に127.0.0.1であるのに、なぜ違いがあるのですか?

次のスクリーンショットを参照してください。

Screenshot of command Prompt ping localhost and ping 127.0.0.1

3
user76275

ホスト名は、IPv4アドレスとIPv6アドレスの両方に解決できます。 「localhost」はIPv4(127.0.0.1)およびIPv6(:: 1)に解決されます。

Windowsの好みは、可能な限りIPv6を使用することだと思います。そのため、localhostはデフォルトでIPv6解像度になります。 IPv6をオフにすると、IPv4アドレスに移動します。

インターネットサーバーにpingを実行するときにこれほど多く発生しない理由は、多くのISPが顧客にIPv6アドレスを提供しておらず(多くのルーター/モデムがそれらを処理できない)、必要に応じてチェーン内のすべてのデバイスがIPv6を使用する必要があるためです。 IPv6を使用してサーバーに到達します。

3
Spectre