gpt4 book ai didi

localhost - localhost 和 0.0.0.0 的 IPV6 是什么?

转载 作者:行者123 更新时间:2023-12-02 22:08:47 29 4
gpt4 key购买 nike

众所周知,localhost 的 IPv4 地址是 127.0.0.1(环​​回地址)。 localhost0.0.0.0 的 IPv6 地址是什么,因为我需要阻止一些广告主机。

最佳答案

As we all know that IPv4 address for localhost is 127.0.0.1 (loopback address).

实际上,127.0.0.0/8 中的任何 IPv4 地址都是环回地址。

在 IPv6 中,环回范围的直接模拟是 ::1/128。因此 ::1(长格式 0:0:0:0:0:0:0:1)是唯一的 IPv6 环回地址。

<小时/>

虽然主机名 localhost 通常会解析为 127.0.0.1::1,但我见过有人将其绑定(bind)到不是环回地址的 IP 地址。这有点疯狂……但有时人们会这么做。

我说“这太疯狂了”,因为这样做很可能会破坏应用程序的假设;例如应用程序可能会尝试对环回 IP 进行反向查找,但无法获得预期结果。在最坏的情况下,应用程序可能最终会意外地通过不安全的网络发送敏感流量......尽管您可能还需要犯其他错误才能“实现”这一目标。

<小时/>

... as I need to block some ad hosts.

我不确定你的意思。

但是,阻止 0.0.0.0 是没有意义的。在 IPv4 中,它永远不会被路由。 IPv6 中的等效项是 :: 地址(长格式 0:0:0:0:0:0:0:0)...它也永远不会被路由.

0.0.0.0:: 地址被保留以表示“任何地址”。因此,例如,提供 Web 服务的程序可能绑定(bind)0.0.0.0 端口 80,以通过任何主机的 IPv4 地址接受 HTTP 连接。这些地址作为 IP 数据包的源地址或目标地址无效。

阻止环回 IP 地址也会适得其反,尽管并非毫无意义。

<小时/>

最后,一些评论询问了 ::/128::/0::

这有什么区别?

严格来说,前两个是 CIDR 表示法,而不是 IPv6 地址。它们实际上指定了 IP 地址的范围。 CIDR 由 IP 地址和指定网络掩码位数的附加数字组成。两者一起指定一个地址范围;即通过忽略给定地址中屏蔽的位而形成的地址集。

所以:

  • :: 表示 IPv6 地址 0:0:0:0:0:0:0:0
  • ::/128 表示0:0:0:0:0:0:0:0,网络掩码由 128 位组成。这给出了一个网络范围,其中只有一个地址。
  • ::/0 表示0:0:0:0:0:0:0:0,网络掩码由 0 位组成。这给出了一个包含 2128 地址的网络范围。即它是整个 IPv6 地址空间!
<小时/>

有关详细信息,请阅读有关 IPv4 和 IPv6 地址以及 CIDR 表示法的维基百科页面:

关于localhost - localhost 和 0.0.0.0 的 IPV6 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40189084/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com