【计算机基础】主机名,IP,域名,端口,DNS服务器的通俗理解

时间:2021-05-25 13:36:52

  在很早的时候,世界上只有几台计算机,这几台计算机的拥有者想互相连接起来以方便聊天约炮,怎么办呢?他们给各自的计算机起了一个名字,比如张三,李四,王二,以后他们就通过这个计算机名字来相互连接。这几个名字可以理解成主机名

  可是随着时代的发展,计算机越来越多了,再起这样的名字很容易重名,我想大家百度自己的名字总能找到很多不一样的人吧(其实是因为频繁修改host文件太麻烦)。于是 IP 这个概念出现了,它规定了4个0~255的数字组合为一个计算机地址,比如,张三的计算机ip是0.0.0.0,李四的地址是0.0.0.1,王二的地址是0.255.0.255。每个数字的取值都是0~255之间,这样排列组合,总共有42亿多得地址可以用了(这是IPv4协议)。可是这种数字非常难以记忆,于是又出现了一个新的东西,叫做域名。比如常见的www.baidu.com。现在我们只需要把这个域名和相应的 IP 对应起来就可以找到我们要访问的计算机了。如何对应呢?这里有一个人,他啥都不干,就在那里罗列 IP 地址和域名,你写一个字条,上面是www.zhangsan.com,寄给他,他找一下www.zhangsan.com对应的 IP 地址给你,然后你拿着这个 IP 地址找到了张三。“他”就是我们通常说的DNS服务器。“你"就是你所使用的本地机。

  一个有 IP 地址的主机可以提供许多服务,例如Web服务、FTP服务、SMTP服务等,这些服务通过一个 IP 地址就可以实现,但是我们通过域名解析成 IP 地址去访问计算机能做的仅仅是连接在一起,如果我们想进行某个程序数据之间的交换,那么我们需要知道这个程序对应的端口号,比如打开网页我们就要用到一个端口(80端口),Telnet(远程操作服务器)也要用一个端口(23端口)。如果把计算机比作成一个房子,不同的房间里提供不同的服务,那么端口就是连接这些房间的通道,想使用什么样的服务就需要走特定的通道。

PS:本文很多观点不准确,只是为了方便理解。