MBP 上的行为非常奇怪。似乎有些网站现在正在宣传 Ipv6 地址(例如 www.doodle.com、addons.mozilla.org 等)。
出于某种原因,尽管我在网络上只有一个 Ipv4 地址,但 Firefox 和 Safari 仍尝试连接到 Ipv6 地址,这当然会失败。即使尝试 telnet 到这些主机名的 80 端口,也会导致尝试通过 Ipv6 进行连接。这个问题似乎始于 12 月中旬左右。
以下是一个例子:
$ telnet www.doodle.com 80 尝试 2a02:d58:2001::72... 已连接至 doodle.com。 转义字符是‘^]’。外部主机关闭连接。 $
答案1
您的机器有一个 IPv6 地址。几乎所有现代操作系统的默认行为都是在 IPv6 可用且已配置的情况下优先使用 IPv6 而不是 IPv4。禁用 IPv6(如果您不使用)是“修复”此问题的最简单方法。
答案2
Trying 2a02:d58:2001::72...
Connected to doodle.com.
我认为你刚刚证明了你做有 IPv6 地址 :-) 这可能是因为您的路由器已打开 6to4,并且您使用的是较旧的 Mac OS X 版本(10.6.5 之前的所有内容)。6to4 不太可靠(轻描淡写……),如果您在路由器上启用了它,则应将其关闭。如果您使用 Mac OS X 10.6.5 或更新版本,那么它不会造成太大损害,因为它的优先级低于 IPv4,但您可能仍应将其关闭,以防止其他计算机尝试使用它……
如果你向我们提供输出
ifconfig
那么我们可以告诉你更多信息。如果输出包含以 开头的 IPv6 地址,2002:
则说明您的路由器已启用 6to4。不用担心以 开头的地址fe80:
。这些是链路本地地址,它们应该在那里。它们只会在您的 LAN 上使用,而 AirPlay 等东西需要它们。
答案3
http://test-ipv6.com应该能够提供更多信息。它会显示您的公共 IPv6 地址;如果您使用 Teredo(不太可能在您的 Mac 上使用!)或 6to4(可能,取决于您的路由器),它会发出警告。