首页 > 代码库 > 127.0.0.1与localhost与ip的区别

127.0.0.1与localhost与ip的区别

127.0.0.1与localhost与ip的区别

May 18, 2014

localhost

不联网
不使用网卡,不受防火墙和网卡限制
本机访问

一般使用 本地套接字文件AF_UNIX 应用程序一般约定使用localhost时优先查本地套接字连接. mysqlclient 与 mysqlserver 就是这样的约定

127.0.0.1

不联网
网卡传输,受防火墙和网卡限制
本机访问

127.0.0.1 是主机IP堆栈内部的IP地址..在windows/unix IP协议栈内部发现要发网的ip地址是127.0.0.l则立刻返回应用层..

192.168.*.*

联网
网卡传输 ,受防火墙和网卡限制
本机或局域网访问

本机IP

联网
网卡传输 ,受防火墙和网卡限制
本机或局域网或外部访问

为什么localhost不使用网卡但hosts里却有记录

方便需要解析时,指向需要解析成ip的应用程序仍然会使用/etc/hosts 解析为127.0.0.1 比如ping

比如当浏览器中访问http://localhost 因为基于tcp/ip协议,就需要查host

而我们使用mysql时指定默认使用的是locaLhost,这个使用了 /tmp/mysql.sock 本地套接字文件AF_UNIX

 

本文出自:http://i.joymvp.com, 原文地址:http://i.joymvp.com/%E6%8A%80%E6%9C%AF/routing-traffic-localhost.html, 感谢原作者分享。

127.0.0.1与localhost与ip的区别