localhost无法访问,但127.0.0.1可以访问 解决办法

问题:
localhost无法访问,但127.0.0.1可以访问

分别ping localhost和127.0.0.1得:



一般情况下ping localhost 应该为127.0.0.1
但是现在的情况是出来了下面这个东西:
>ping localhost
reply from ::1: times<1ms
reply from ::1: times<1ms
reply from ::1: times<1ms

地址根本不是“127.0.0.1”,而是“::1:”

>ping 127.0.0.1 正常
reply from 127.0.0.1 : bytes=32   times<1ms
reply from 127.0.0.1   : bytes=32   times<1ms  
reply from 127.0.0.1   : bytes=32   times<1ms

hosts:
127.0.0.1       localhost

IIS:

为什么,而且现在用localhost也不用打开自己机器上的web页了。
而用127.0.0.1 或者外网IP都可以访问!

网络没有代理,防火墙没问题.

原因:
IPV6协议将127.0.0.1解析为 ::1   (127.0.0.1 ipv6的形式)

Vista开始菜单中输入cmd回车后打开命令提示符,输入ping localhost默认的就会出现返回的数据包并不是127.0.0.1而是::1。这就是Ipv6格式的本地地址,如图所示

解决:
win->cmd

ipv6 uninstall    


ping localhost 即为127.0.0.1
localhost和127.0.0.1都可以正常访问






[本日志由 somarange 于 2009-10-21 11:03 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: localhost无法访问 localhost打不开
相关日志:
评论: 4 | 引用: 0 | 查看次数: -
回复回复Leo[2012-09-05 05:37 PM | del]
给httpd.conf添加ipv6监听地址即可,不必卸载ipv6.
runningleo.me/apache127-0-0-1%E5%8F%AF%E4%BB%A5%E8%AE%BF%E9%97%AElocalhost%E4%B8%8D%E8%A1%8C.leo
回复回复langlan4744[2011-04-23 09:00 PM | del]
太感谢了,前两天装了个v4转v6的代理软件,然后用mysql workbentch连本地mysql服务的时候,老显示connect 127.0.0.1..失败(自动将localhost转换为127.0.0.1了),telnet也不行,命令行下用mysql -h localhost则可以,google一下全是localhost无法映射到127.0.0.1以及hosts文件这样的问题,皇天不负有心人,终于搜到这儿了.知道是那个代理搞的鬼却找不出问题所在,卸载该软件后v6的协议也没卸载,原来问题出在这儿.ping 一下localhost 显示:::1看得我酣畅淋漓,ipv6 uninstall,ok...应该不会再有问题了,赶紧重启去...
回复回复banu[2009-12-31 11:53 PM | del]
真是万分感谢,我安装了瑞星防火墙后出现了这个问题。试了很多方法都不行。卸了就好了。于是又安装了个免费天网防火墙,又出问题了,卸了也不行。
最终用这个方法解决了。
回复回复得到的[2009-12-09 01:09 AM | del]
亲人啊,总算把问题解决了!
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.