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

已经默认了,它的工作原理(Win 7):

::1 localhost 

这也可以(用pingtesting):

 ::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地址?

    最后,我find了方法。 我在主机上使用了区域ID(在我的情况下是11

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

    我已经使用了

     netsh interface ipv6 show addresses 

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

    根据2005/2006年的微软TechNet文章:

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

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

    我没有附近的Win7所以不能testing它,但我一旦被hosts.sam文件捕获。 Windows资源pipe理器将默认隐藏扩展名,所以我花了一天时间来编辑“主机”文件,但实际上它是hosts.sam文件。 确保你正在编辑真实的主机文件。

    反间谍程序将阻止对主机文件的更改。 恶意软件将添加主机条目,将银行网站redirect到虚假网站。

    在hosts文件中添加ipv6地址在W2K8上工作,上周我做到了。