localhost与127.0.0.1

来源:互联网 发布:京东云服务器绑定域名 编辑:程序博客网 时间:2024/05/21 17:18

localhost和127.0.0.1区别是什么呢?

概念上:

localhost:也叫local,指的是本地服务器

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

工作原理:

localhost:是不经网卡传输的,它不受网络防火墙和网卡相关的限制。

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


一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。

有时候用localhost可以,但用127.0.0.1就不可以的情况就是在于此。猜想localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。


localhost不能访问但是127.0.0.1可以访问的解决方案

一般情况下,在开始菜单输入cmd回车后打开命令提示符,然后输入ping localhost应该为127.0.0.1,但有时会出现下面这种情况:

地址根本不是“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的形式)

解决方案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、点击“我的电脑”-右击-“管理”,查看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卸载掉,重新再安装一次。


    0 0
    原创粉丝点击