Localhost和127.0.0.1
twocode

    做程序开发的肯定对127.0.0.1localhost不陌生,但是如果问你localhost127.0.0.1的区别的话,你还熟悉吗?

    经汇总网上的资料来看,大多都是片面的分享。

    经个人的验证,在windowslinux下,两者的区别是不一样的, 首先相同的是都是在linux/etc/hostswindows下是C:\Windows\System32\drivers\etc\hosts)文件中定义的localhost自动解析成127.0.0.1 ;其次,对于localhost127.0.0.1的访问是否会使用网卡,先看一下验证的图片:

    windows下:    

1427870902146777.png



1427870913207924.png

经过在win7win8系统下验证经过localhost和127.0.0.1访问mysql都会使用网卡;

    Linux(CentOS)下:

1427873316697403.png


1427873316265499.png


而在Linux下,localhost的访问是不经过网卡传输的,所以,它不受网络防火墙和与网卡相关的种种限制;而127.0.0.1则要通过网卡传输数据,是必须依赖网卡的。这一点是它们最大的区别。

    一般设置程序时,本地服务用Localhost是最好的,Localhost不会解析成IP,也不会占用网卡、网络资源。有时候用Localhost可以,但127.0.0.1就不可以的情况就是在于此。

网友评论已关闭