在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
项目上遇到一个问题跟大家分享下,配置的localhost地址本地无法访问接口,外网却可以访问,查其原因百度资料比较全面的解释 localhost与127.0.0.1的概念和工作原理之不同 要比较两个东西有什么不同,首先要弄清两者的概念。所以,我们从概念开始。 localhost:也叫local ,正确的解释是:本地服务器 一个是“本地”,一个是“本机”。不过从这两个词来看,还是不能比较两者的区别。我们再看看他们的工作原理。 localhot:是不经网卡传输的,它不受网络防火墙和网卡相关的的限制。 通过上述概念和工作原理的比较,我想现在大家都心里有谱了吧,知道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 地址根本不是“127.0.0.1”,而是“::1:” >ping
127.0.0.1 正常 ♦原因分析: IPV6协议将127.0.0.1解析为
::1 (127.0.0.1 ipv6的形式) ♦解决方案1: 修改host文件用记事本打开C:/WINDOWS/system32/drivers/etc/hosts文件,看里面是否有包含: 127.0.0.1 localhost 如果没有则将其添加进去,再查看能否访问localhost。 host文件部分内容 #
127.0.0.1 localhost ♦解决方案2: 1、打开Internert信息管理查看IIS是否启动,且默认网站时候已经开启; ♦解决问题的思路: 1、ping一下localhost,这个是关键,看看是否能ping通,然后看解析到那个ip地址下去了 |
请发表评论