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


要回答这个问题,我们需要去认知和了解关于计算机本地的回环地址,基本上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 。

推荐阅读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Par@ish

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值