“主机名”在网络传输中是一种什么样的存在?

 收藏
对于IP、MAC地址,都容易理解,但是这个主机名作为一个地址,又是怎样工作的呢?
 


各位翻开自己的手机电话簿,看到的应该不是一个个电话号码,而是一个个人的名字。试问有了电话号码,为何不以电话号码来保存,却要用人的姓名来标识?这个很好理解,手机号码长长的11位数字,实在是太难记了。除了自己的,你们能记住几个人的手机号码?
 
当你的老朋友“王非”换号时,依然可以通过查号台获知对方新的号码,丝毫不耽误你们俩的约会。而如果你的朋友在你眼里仅仅是一个长长的数字,那么当她换号时,你就彻底与她失联了,然后失恋了。。。
 
主机名是一个可以长期识别主机的标识符,即使主机的IP地址、MAC地址都改变了,主机名却可以和一台机器不离不弃,直到永远。只要你还记得对方的主机名,你就可以和对方通信。


当然需要先查询主机名对应的IP地址,才可以真正地通信。因为无论如何,最终通信的内容都是通过IP这辆小汽车来运输的,而IP小汽车是一定要知道目的地的IP地址的。主机名对于它来说,没有任何意义,IP小汽车压根不懂什么主机名,它的眼里只有IP地址。
 
在互联网上冲浪时,不是所有的主机的主机名都会排上用场。比如各位浏览知乎网站内容时,压根不会使用自己电脑的主机名,因为不需要,知乎服务器压根对你的主机名没有丝毫兴趣。只要你的IP小汽车能开到服务器面前,服务器再吩咐IP小汽车返回就OK了。因为原始的IP小汽车里,携带有你的IP地址,服务器敲个响指的功夫,IP小汽车就动身返程了。
 
此外,主机名 = Hostname,单纯使用Hostname来标识服务器有时会产生重名的尴尬。你能使用“王非”作为主机名,为何他不能使用?
 
为了化解主机名冲突的尴尬,可以在Hostname 的后方添加后缀(Suffix)的方式来差异化。
 


你的主机名,加上后缀“qq.com”就变成了“王非.qq.com”。他的主机名加上后缀“google.com”就变成了“王非.google.com”,这样就不会产生名称冲突了。
 
这样的域名对用户友好,只要用户知道网站的名字,立马可以在浏览器输入域名,好不压力地访问该网站。如果让你输入长长的IP地址,又有几个人可以做到呢?
 
最重要的一点,一个大型网站同时提供服务的,有成千上万个服务器,每一个服务器都有自己独一无二的IP地址,使用主机名来访问该网站,只要记住一个主机名就OK了。而使用IP地址来访问网站,你准备使用哪一个IP?使用第一个还是最后一个?无论用户使用哪一个,最后产生的后果就是,频繁被使用的服务器被撑死了,一直没有被使用的服务器被闲死了,而网线的另一头用户却被急死了。
回复