本地开发和测试环境为什么一定建议用127.0.0.1或者localhost

文章目录

    • 127.127.127.1 与127.0.0.1 都是本地地址
    • 为什么127.X.X.X的地址在本地都可以ping
    • 127.127.127.1 与127.0.0.1的区别
      • 127.0.0.1
      • 127.127.127.1
    • 为什么一定建议用127.0.0.1
    • 推荐阅读

要回答这个问题,我们需要去认知和了解关于计算机本地的回环地址,基本上127.X.X.X的都是计算机本地回环地址,接下来我们详细分析。

127.127.127.1 与127.0.0.1 都是本地地址

127.127.127.1 和 127.0.0.1 即便在计算机没有连接外部网络的情况下,仍然可以ping通。不只是这两个地址,127.x.x.x的地址,都可以ping通。

C:\>ping 127.127.127.1

Ping 127.127.127.1 (使用 32 字节的数据):
回复自 127.127.127.1: 字节=32 时间<1ms TTL=128
回复自 127.127.127.1: 字节=32 时间<1ms TTL=128
回复自 127.127.127.1: 字节=32 时间<1ms TTL=128
回复自 127.127.127.1: 字节=32 时间<1ms TTL=128

127.127.127.1 的 Ping 统计资料:
    封包: 已传送 = 4,已收到 = 4, 已遗失 = 0 (0% 遗失),
大约的来回时间 (毫秒):
    最小值 = 0ms,最大值 = 0ms,平均 = 0ms

C:\>
C:\>ping 127.0.0.1

Ping 127.0.0.1 (使用 32 字节的数据):
回复自 127.0.0.1: 字节=32 时间<1ms TTL=128
回复自 127.0.0.1: 字节=32 时间<1ms TTL=128
回复自 127.0.0.1: 字节=32 时间<1ms TTL=128
回复自 127.0.0.1: 字节=32 时间<1ms TTL=128

127.0.0.1 的 Ping 统计资料:
    封包: 已传送 = 4,已收到 = 4, 已遗失 = 0 (0% 遗失),
大约的来回时间 (毫秒):
    最小值 = 0ms,最大值 = 0ms,平均 = 0ms

C:\>

在对127.X.X.X的地址进行路由跟踪时,路由都是只有一跳,本地到达。

C:\>tracert -d 127.127.127.1

在上限 30 个跃点上追踪 127.127.127.1 的路由

  1    <1 ms    <1 ms    <1 ms  127.127.127.1

追踪完成。

C:\>
C:\>tracert -d 127.0.0.1

在上限 30 个跃点上追踪 127.0.0.1 的路由

  1    <1 ms    <1 ms    <1 ms  127.0.0.1

追踪完成。

C:\>

为什么127.X.X.X的地址在本地都可以ping

本地计算机可以ping通 127.x.x.x,这是因为操作系统或网络堆栈实现的方式不同。

某些系统或网络设备可能会将 127.X.X.X 的地址为宽松的认为是回环地址,其中X是任意数字。以Windows 11为例,就将127.x.x.x的地址均宽松的认为是回环地址了。

需要注意的是,虽然某些系统可能会允许 127.127.127.1 被ping通,但这并不是一个标准的或广泛采用的行为。

127.127.127.1 与127.0.0.1的区别

127.0.0.1

  • 127.0.0.1 是一个特殊的IP地址,通常称为 “回环地址” 或 “本地主机”。它在网络上不可见,用于在本地计算机上进行自我通信。
  • 当您在浏览器中访问 http://127.0.0.1 或 http://localhost 时,您实际上正在与本地计算机上的Web服务器进行通信。
  • 这是用于本地开发和测试的常见用法,因为它可以您不涉及外部网络的情况下查看和测试Web应用程序。

127.127.127.1

  • 127.127.127.1 不是一个通用的回环地址,而是一个非标准的IP地址。
  • 它没有与回环地址 127.0.0.1 相同的特殊用途或行为。
  • 如果您在网络或计算机配置中使用 127.127.127.1,它通常没有与回环地址相同的效果,而可能导致不确定的行为。

为什么一定建议用127.0.0.1

127.0.0.1 是标准的回环地址,用于本地自我通信,而 127.127.127.1 不是一个通用的回环地址,通常不建议在网络或计算机配置中使用。在开发和测试环境中,通常要使用 127.0.0.1 或 localhost。

127.127.127.1 可能不会被正确解释为回环地址,因此尝试与该地址进行网络通信可能导致问题。例如,尝试与 127.127.127.1 上的服务进行通信可能失败,因为它可能不会像 127.0.0.1 一样正确路由到本地回环接口。

为了避免不确定的行为和潜在的问题,通常建议在本地开发和测试环境中使用标准的回环地址 127.0.0.1 或主机名 localhost 。

推荐阅读

  • ERR_CONNECTION_REFUSED等非标准的HTTP错误状态码原因分析和解决办法
  • 佳节发好文,详细解读HTTP错误状态码503 Service Unavailable等产生原因及解决办法
  • HTTP状态码504(Gateway Timeout)报错原因分析和解决办法
  • HTTP状态码301(永久重定向)不同Web服务器的配置方法

你可能感兴趣的:(CSDN征文,localhost,127.0.0.1,本地回环)