localhost不能访问127.0.0.1可以访问的原因及解决方法

作者:admin    时间:2013-12-16 10:58:47    浏览:16599

有时候我们在调试程序的时候,会出现一些莫名其妙匪夷所思的奇怪问题,localhost不能访问但127.0.0.1可以访问的问题就是其中之一。

我 估计大多数人都不会去想localhost到底与127.0.0.1有什么不同,就比如我,有时候用http://localhost/来访问本地服务器 网页,有时则用http://127.0.0.1/来访问,我觉得他们是通用的表示本地服务器的两个不同的写法而已,就好比一个网页可以通过域名来访问也 可以通过IP来访问一样,localhost代表的是域名,而127.0.0.1则代表IP地址。

我的理解对不对呢?我们现在来看看更专业的解读吧。

localhost与127.0.0.1的概念和工作原理之不同

要比较两个东西有什么不同,首先要弄清两者的概念。所以,我们从概念开始。

localhost:也叫local ,正确的解释是:本地服务器
127.0.0.1:在windows等系统的正确解释是:本机地址(本机服务器)

一个是“本地”,一个是“本机”。不过从这两个词来看,还是不能比较两者的区别。我们再看看他们的工作原理。

localhot:是不经网卡传输的,它不受网络防火墙和网卡相关的的限制。
127.0.0.1:是通过网卡传输的,它依赖网卡,并受到网络防火墙和网卡相关的限制。

通过上述概念和工作原理的比较,我想现在大家都心里有谱了吧,知道localhost与127.0.0.1有什么不同了。文中开头提到的localhost不能访问但127.0.0.1可以访问的问题,究其原因,很可能是localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。

另外,我们现在也应该明白了一个道理,那就是一般设置程序时本地服务用localhost是最好的,localhost不会解析成IP,也不会占用网卡、网络资源。

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

原因分析

IPV6协议将127.0.0.1解析为 ::1 (127.0.0.1 ipv6的形式)
Vista开始菜单中输入cmd回车后打开命令提示符,输入ping localhost默认的就会出现返回的数据包并不是127.0.0.1而是::1。这就是Ipv6格式的本地地址,

解决方案1

修改host文件用记事本打开C:/WINDOWS/system32/drivers/etc/hosts文件,看里面是否有包含:

127.0.0.1 localhost

如果没有则将其添加进去,再查看能否访问localhost。

host文件部分内容

# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1localhost
localhost 127.0.0.1

解决方案2

1、打开Internert信息管理查看IIS是否启动,且默认网站时候已经开启;
2、打开http://127.0.0.1/ 看是否能访问IIS的默认网页,能访问则说明IIS已经成功安装到电脑上,可能是无法解析localhost;
3、开始--命令(cmd)--ping localhost,看是否能ping通,从127.0.0.1上返回信息,如果成功则说明可以解析localhost;
4、如果上一步不成功,则用记事本打开C:/WINDOWS/system32/drivers/etc/hosts文件,看里面是否有包含:127.0.0.1 localhost ,如果没有则将其添加进去,再查看能否访问localhost。
5、尝试将网站的主目录指向另一个目录或新建一个虚拟目录,并在该新目录创建一个新的网页文件,如index.html,然后将其加到默认网站的"文档"项中作为默认访问的网页,重新输入网址:http://localhost/,看否能访问。
6、还是不行的话将IIS卸载掉,重新再安装一次。

解决问题的思路

1、ping一下localhost,这个是关键,看看是否能ping通,然后看解析到那个ip地址下去了
2、然后查看本机的hosts文件,看看是否有被修改,如果被修改,就改回正常的模式
3、解决问题本质,ipconfig看看网络是否正常,如果不正常就进行修复
4、用杀毒软件或者360等修复软件进行扫描,看看是否存在恶意插件或者病毒,然后清除,一劳永逸!
5、多动脑,想办法解决问题,善于用搜索引擎。

转载于:https://www.cnblogs.com/caicaizi/p/5512401.html

localhost不能访问127.0.0.1可以访问的原因及解决方法 被打磨的不像人样相关推荐

  1. [css] 父元素下有子元素,子元素也有高度但父元素的高度为何为0呢?分析下可能出现的原因及解决方法

    [css] 父元素下有子元素,子元素也有高度但父元素的高度为何为0呢?分析下可能出现的原因及解决方法 父元素塌陷父元素在文档流中高度默认是被子元素撑开的,当子元素脱离文档流以后,将无法撑起父元素的高度 ...

  2. 电脑开机提示EFI Netword 0 for ipv4 boot failed的原因及解决方法

    电脑开机提示EFI Netword 0 for ipv4 boot failed的原因及解决方法 今天上午正在我努力工作(huashui)的时候,收到了一位妹纸的求助.电脑开机提示efi networ ...

  3. 关于MySQL错误 2005 - Unknown MySQL server host ‘localhost‘ (0) 原因及解决方法

    关于MySQL错误 2005 - Unknown MySQL server host 'localhost' (0) 原因及解决方法 参考文章: (1)关于MySQL错误 2005 - Unknown ...

  4. spring boot 2.0 java8 下 foundError: javax/xml/bind/JAXBException 解决方法

    spring boot 2.0 java8 下 foundError: javax/xml/bind/JAXBException 解决方法 参考文章: (1)spring boot 2.0 java8 ...

  5. 使用Fastjson解析List对象时出现:{“$ref“:“$.data[0].task.OBJECTS[0]“}的问题原因及解决方法

    使用Fastjson解析List对象时出现:{"$ref":"$.data[0].task.OBJECTS[0]"}的问题原因及解决方法 参考文章: (1)使用 ...

  6. Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法

    Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法 参考文章: (1)Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法 ( ...

  7. 服务器系统进不了路由器,Win7输入192.168.0.1打不开路由器管理界面的解决方法

    路由器已经成为家庭中不可缺少的一部分了,如果要实现无线上网,路由器就是很关键的设备.有时候需要设置路由器,在Win7输入192.168.0.1却打不开路由器管理界面,怎么会死呢?导致打不开路由器管理界 ...

  8. Win10正常安装Matlab7.0后,运行出现Runtime Error错误解决方法

    Win10正常安装Matlab7.0之后,打开出现Runtime Error错误解决方法 error如下: 解决办法如下: Matlb图标-->点击右键->属性->兼容性,勾选&qu ...

  9. 拒绝访问html,IE拒绝访问如何解决?IE拒绝访问的原因及解决方法

    我们在打开IE浏览器浏览某网页的时候,可能有遇到IE拒绝访问的提示,而IE拒绝访问的原因有很多,那么IE拒绝访问如何解决?下面装机之家分享一下IE拒绝访问的原因及解决方法. IE拒绝访问的原因: 因为 ...

  10. php连接数据库404错误代码,访问编码后的中文URL返回404错误的解决方法,url404_PHP教程...

    访问编码后的中文URL返回404错误的解决方法,url404 昨天做一个项目,其中有一个需求是每一张图片对应一小段文字对图片的说明,普通的做法是新建一个表然后把图片名与说明文字都记录到数据库内.仔细考 ...

最新文章

  1. 三层代码讲解--第一课
  2. 洛谷 1373 小a和uim之大逃离
  3. 苹果手机home键在哪里_苹果手机为什么没有返回键?原来隐藏着更好的方法,涨知识了...
  4. pain point
  5. 浅谈域名发散与域名收敛
  6. ‘MicrosoftWebDriver.exe‘ executable needs to be in PATH.
  7. 《leetcode》reverse-integer
  8. Beginning iCloud in iOS 5 Tutorial Part 2(转载)
  9. dj电商-需求分析-购物车模块与订单模块
  10. python生成随机数random操作_Python random生成随机数示例
  11. 如果SQL Server中存在表,如何删除表?
  12. Java电子书下载地址
  13. GoldenGate Director安装
  14. linux 脚本加密工具下载,linux truecrypt 加密工具
  15. OMRON PLC使用技巧总结
  16. B2B是什么意思? 外贸工厂企业适合做独立站吗?
  17. 风生水起的VR直播丨VR直播市场何时迎来爆发期?
  18. SIM7600CE重置功能
  19. 计算机专业名词(缩写、全称、中文全称)
  20. 使用cv2.imwrite保存的图像是全黑的

热门文章

  1. TireTree前缀树
  2. VS C++ memcpy() memset()不明确报错
  3. micropython入门指南pdf百度云下载_MicroPython入门教程之语法基础
  4. package.json 封装 vue模块_Vue管理系统前端~相关工具引入及封装
  5. datetime只要年月python_Python 的日期和时间处理
  6. php l框架,一个很简单的PHP框架lyue
  7. Angular 4.0 安装组件
  8. Linux下udev详细介绍
  9. Spring Boot 之注解@Component @ConfigurationProperties(prefix = sms)
  10. 《大规模元搜索引擎技(1)》一 2.1 系统体系结构