代码之家  ›  专栏  ›  技术社区  ›  Kempeth

链接本地地址的相关性?

  •  2
  • Kempeth  · 技术社区  · 15 年前

    我正在服务器上写日志,希望包括机器的IP地址。在Windows7上,我得到ipv6地址和ipv4地址,但v6地址有那个%符号。从我拼凑的这些地址来看,我仍然不确定它们是否与我的日志相关。

    据我所知,它们是自己分配的,只在我的电脑上使用。对吗?我可以过滤掉任何带有%符号的内容来减少日志中的混乱吗,或者在某些情况下我不应该这样做?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Jeremy Visser    15 年前

    不,链接本地地址只在您的PC上使用是不正确的,尽管它们是自分配的。这个 环回地址 ( ::1 ,而不是链接本地地址,这是仅在您的PC上使用的地址。

    链路本地地址用于您的本地网络,它们可以用于与其他节点通信。它们不可路由,但仍然非常有用。首先,它们完全是临时的。与IPv4中的本地链接不同,在获取链接本地地址之前,DHCP需要大约30秒的时间才能超时,而在插入网络电缆时,无论您是否具有全局地址,您都将拥有链接本地地址。

    这有很多原因。其中最大的一个可能是本地网络服务(包括路由器广告,它宣传全局子网)可以在链接本地地址上完成,这意味着配置是即时的,并且如果一个应用程序是为了利用它们而构建的(例如,一个本地对等应用程序,如Windows会议室),则没有配置是n在用户部分输入。

    实际中已经使用了链接本地地址。核心IPv6服务邻居发现/请求、路由器广告/请求和DHCPv6使用链路本地地址进行通信。

    链接本地地址是一个特性,而不是一个bug,如果使用得当,可以帮助应用程序在特殊情况下工作。