这个问题已经在这里有了答案:
当我对本地主机使用Ping命令时(在Windows Vista上),它不会显示为127.0.0.1。
C:\ Windows \ system32> ping localhost
从:: 1 ping GIGA [:: 1],其中包含32个字节的数据:
相反,它显示为::1
(一对冒号和一个)。这是什么样的记号?为什么不显示为127.0.0.1?
这是我在c:\windows\system32\drivers\etc\hosts
文件中看到的。
:: 1本地主机 127.0.0.1本地主机
如Gregg所建议,我已经尝试更改此顺序。
127.0.0.1本地主机 :: 1本地主机
预期结果是127.0.0.1
优先于此,::1
但事实并非如此。
正如我现在所了解的,这可以通过添加前缀策略来完成。要强制cmd使用IP版本4,-4
可以使用该选项。若要强制Windows始终使用IP版本4,可以通过网络适配器的属性对话框或通过注册表调整来禁用IP版本6或其某些组件。
localhost name resolution is handled within DNS itself.