Boh*_*ian 136 sockets dns networking localhost
假设以下内容定义如下.../hosts:
127.0.0.1 localhost
Run Code Online (Sandbox Code Playgroud)
如果有的话,使用127.0.0.1和localhost作为服务器名称之间的实际差异是什么,特别是当遇到正在侦听连接的本地运行的进程时?
pax*_*blo 112
那么,最有可能的区别是,你还要做一个实际查找的localhost地方.
如果您使用127.0.0.1,那么(智能)软件将直接将其转换为IP地址并使用它.一些实现gethostbyname将检测点状格式(并且可能是等效的IPv6格式)并且根本不进行查找.
否则,必须解析名称.并且无法保证您的hosts文件实际上将用于该分辨率(首先或根本),因此localhost可能会成为完全不同的 IP地址.
我的意思是,在某些系统上,hosts可以绕过本地文件.该host.conf文件在Linux(和许多其他Unices)上控制它.
Rya*_*igg 32
在现代计算机系统上,localhost作为主机名转换为127.0.0.0/8(环回)网络块中的IPv4地址,通常为127.0.0.1,或者在IPv6中为:: 1.
唯一的区别是它会在DNS中查找系统localhost解析的内容.这种查找非常非常快.例如,要stackoverflow.com输入您的地址栏(或使用指向此处的书签).无论哪种方式,你都通过主机名来到这里.localhost提供类似的功能.
Way*_*ker 29
一些应用程序将特别对待"localhost".mysql客户端将localhost视为连接到本地unix域套接字的请求,而不是使用tcp连接到127.0.0.1上的服务器.这可能更快,并且可能位于不同的身份验证区域中.
我不知道其他应用程序处理localhost与127.0.0.1不同,但可能有一些.
嗯,通过IP更快.
基本上,当您通过服务器名称呼叫时,它将转换为原始IP.
但是记住IP很难,因此创建了域名.
我个人用http://localhost而不是http://127.0.0.1或http://username.
| 归档时间: |
|
| 查看次数: |
99985 次 |
| 最近记录: |