学到了:localhost 居然支持二级域名

学到了:localhost 居然支持二级域名

💡 原文中文,约900字,阅读约需3分钟。
📝

内容提要

访问 http://localhost 实际上是访问 127.0.0.1。使用 http://appinn.localhost 格式时,无需修改 hosts 文件,该域名始终解析为环回地址,减轻 DNS 服务器负担。

🎯

关键要点

  • 访问 http://localhost 实际上是访问 127.0.0.1。
  • 如果设备上没有开启服务,则无法访问 localhost。
  • 可以使用 http://appinn.localhost 等格式,无需修改 hosts 文件。
  • 这些域名始终解析为环回地址,减轻 DNS 服务器负担。
  • 不支持 ping 测试,但在 macOS 和 Windows 上均可使用。
  • RFC 6771 文档中提到 localhost 域名的特殊性。
  • 本地主机名的 IPv4 和 IPv6 地址查询始终解析为 IP 环回地址。
  • 名称解析 API 应将本地主机名识别为特殊名称,并返回 IP 环回地址。
  • 缓存 DNS 服务器应识别本地主机名为特殊名称,避免不必要的负载。

延伸问答

localhost 的实际 IP 地址是什么?

localhost 的实际 IP 地址是 127.0.0.1。

如何使用二级域名访问 localhost?

可以使用 http://appinn.localhost 等格式访问 localhost,无需修改 hosts 文件。

在访问 localhost 时是否需要修改 hosts 文件?

不需要修改 hosts 文件,直接使用即可。

localhost 支持哪些操作系统?

localhost 在 macOS 和 Windows 上均可使用。

为什么使用 localhost 可以减轻 DNS 服务器负担?

因为 localhost 始终解析为环回地址,避免了对 DNS 服务器的查询。

RFC 6771 文档中提到 localhost 的哪些特殊性?

RFC 6771 文档提到 localhost 域名的特殊性在于它总是解析为 IP 环回地址。

➡️

继续阅读