Windows 7parsing本地主机名称与ipv6而不是ipv4

当我ping本地主机,我可以看到localhost名称parsing为::: 1而不是127.0.0.1。 你知道如何解决这个问题吗? 我需要一个用于Tomcat服务器的localhost的ipv4parsing。

我可以快速修复这个与“127.0.0.1 localhost”到Windows的主机文件,但我认为可以提供更好的解决scheme。

坦率地说,使用主机文件。 它存在的原因是解决你所描述的问题,所以没有理由不使用它。

禁用IPv6不受支持,并会中断function(尽pipe没有关键)。 这是一个比触摸主机文件更具破坏性的变化。

如果不使用,您可以禁用IPv6服务。

进入registry,find:

HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ TCPIP6 \参数

添加这个:

  • 键:DisabledComponents
  • types:DWORD
  • 值:0xffffffff

我build议让tomcat在ipv6栈上监听。 通常情况下,你应该使用哪个版本?

您需要更改前缀策略表中的parsing顺序。 不过,我怀疑这不会解决自127.0.0.1 :: 1以来的任何问题。 tomcat没有得到v4堆栈上的响应(如果它尝试连接到v4上的本地主机),还有一些其他问题正在进行。 除非你从网卡上取消绑定v4,否则你将总是从v4堆栈获得v4答案,从v6堆栈获得v6答案

在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ TCPIP6 \ Parameters中这样做

添加(如果不存在)键:DisabledComponents作为DWORD(32位)值

下一个

1.findDisabledComponents的当前值数据。 2.将数据更改为二进制数据。 这将是一个32位的二进制值。 find数据的第六位,然后将其设置为0.不要更改任何其他位。 例如,如果当前数据是11111111111111111111111111111111,则新数据应该是11111111111111111111111111011111。4.将数据从二进制更改为hex。 5.将hex值设置为DisabledComponents的新值数据。