此系列博客,图片文字观点均是来自《图解TCP/IP》,仅作为学习用途。
1、 仅凭IP无法完成通信
IP旨在让最终目标收到数据包,但是在这一过程中仅仅有IP是无法实现通信。在之前我们介绍的IP协议,我们仅仅知道如何实现数据包到达目标主机。但是我们在实际中很少直接使用IP地址。在浏览器中输入网站的地址,我们需要将这个地址映射为IP地址。所以在实际通信中,还要DNS、ARP、ICMP等等技术来支持。
2、DNS(域名系统)
访问网站可以不使用IP地址,就是
2.1 IP地址不便于记忆
直接使用IP地址很不方便,因此,TCP/IP世界一开始,就有一个叫做主机识别码的东西,这种识别方式是指为每台计算机赋以唯一的主机名。在进行通信可以直接使用主机名不需要输入一长串IP地址,并且系统必须将主机名转为具体的IP地址。为实现这个功能,主机往往利用一个叫做host的数据库。但是随着网络规模越来越大,这样以host管理主机名和IP地址可行性逐渐降低。
2.2 DNS的产生
因为以上的原因,产生了一个有效的管理主机名和IP地址之间产生对应关系的系统,也就是DNS系统。在这个系统中主机的管理机构可以对数据进行变更和设定。也就是可以维护一个用来组织内部主机名和IP地址之间对应关系数据库。
在应用中,用户输入主机名(域名)时,DNS会自动检索那个注册了主机名和IP地址的数据库,并迅速定位对应的IP地址。
2.3 域名的构成
在理解DNS规范时,首先需要理解什么是域名。域名是指为了识别主机名称和组织机构名称的一种具有分层的名称。域名一般由几个英文字母用点号连接起来。
DNS的分层如图所示:
*域名服务器
域名服务器是指管理域名的主机和相应的软件。他可以管理所在分层的域的相关信息。一般而言每一层都设有一个域名服务器。在根域名服务器中注册根一下第一层域名服务器的IP地址,类似的在根的下一层注册再