查看C:/WINDOWS/system32/drivers/etc下的hosts文件,内容如下:
127.0.0.1 localhost
也看不出有什么毛病,网上搜索了好一阵解决办法,就差重装系统了,以下是正解:
进入cmd命令窗口(其中weishuang.com是我的完整的计算机名称):
C:/Documents and Settings/issuser>ping localhost
Pinging weishuang.com [::1] with 32 bytes of data:
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Ping statistics for ::1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
C:/Documents and Settings/issuser>ping 127.0.0.1
Pinging 127.0.0.1 with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
通过上面的ping localhost可以看出来,地址根本不是“127.0.0.1”,而是“::1:”
ping 127.0.0.1 则是正常的,可是hosts文件中有两者的对应关系啊,这是为什么呢?另外网络没有代理,防火墙没问题。
原因:
IPV6协议将127.0.0.1解析为::1(127.0.0.1 ipv6的形式)
解决:
C:/Documents and Settings/issuser>ipv6 uninstall
Uninstalling...
A reboot is required to complete this action.
C:/Documents and Settings/issuser>
然后按照要求重启电脑,再测试,发现localhost已经可以使用了。