如何将 IPv6 地址添加到 System32\drivers\etc\hosts?

如何将 IPv6 地址添加到 System32\drivers\etc\hosts?

默认情况下已经有了,并且可以正常工作(Win 7):

::1             localhost

这也有效(使用 ping 测试):

::1             hosta

但是当我尝试添加一些非环回内容时,它无法解决:

fe80::215:afff:fec6:ea64 realhost

这样我就可以做到:

C:>ping fe80::215:afff:fec6:ea64
Reply from fe80::215:afff:fec6:ea64: time=2ms

但无法使用我在主机中输入的主机名:

C:>ping realhost
Ping request could not find host realhost. ...

有没有办法给 Windows 中的主机添加 IPv6 地址?

答案1

终于,我找到了方法。我指定了区域 ID (11就我而言)在主机中:

fe80::215:afff:fec6:ea64%11 realhost

我已经用过

netsh interface ipv6 show addresses

在……的帮助下http://technet.microsoft.com/en-us/library/bb726995.aspx

答案2

尝试像这是窗口的主机文件一样。希望它能有所帮助

C:\Windows\System32\drivers\etc

[2001:db8::10:2aa:ff:fe21:5a88] tsrvv6.wcoast.example.com

答案3

根据 2005/2006 年的一篇 Microsoft TechNet 文章:

您不应在 Hosts 文件中放置链路本地地址的条目,因为您无法为这些地址指定区域 ID。此概念类似于使用 Ping 工具在不指定区域 ID 的情况下 ping 链路本地目标。因此,Hosts 文件中的条目仅适用于全局或站点本地 IPv6 地址。

http://technet.microsoft.com/en-us/library/bb727005.aspx

答案4

我身边没有 Win7,所以无法测试,但有一次我被 hosts.sam 文件困住了。Windows 资源管理器默认会隐藏扩展,所以我花了一天时间编辑“hosts”文件,但实际上它是 hosts.sam 文件。请确保您正在编辑真正的 hosts 文件。

反间谍软件程序会阻止对 hosts 文件的更改。恶意软件会添加 hosts 条目,将银行网站重定向到虚假网站。

将 ipv6 地址添加到 hosts 文件在 W2K8 上确实有效,我上周就这样做了。

相关内容