名词介绍
我们的web网络应用,都是需要指定访问的IP地址和端口号的。
但是IP和端口,是不利于用户记忆和直接使用的,因此人们更喜欢为它指定一个具有特殊含义的名字,这就叫域名。
但是网络通信必须使用IP地址,因此产生了域名系统(Domain Name System),也就是常说的DNS。
域名系统的作用:将域名和IP地址进行一个映射。
将域名映射为IP地址的实现过程,称为“域名解析”。
域名服务器
DNS为了实现域名解析,需要建立分布式的数据库,它们存储在域名服务器上面,域名服务器分布在整个互联网上。
域名服务器,根据其保存的信息和解析时发挥的作用,分为四类:根域名服务器、顶级域名服务器、权威域名服务器、中间域名服务器「这里不过多介绍这个」。
根域名服务器:全球一个13个,它知道所有顶级域名服务器的域名和IP。
顶级域名服务器:负责管理该顶级域名服务器下注册的所以二级域名。例如:.com .net .org .cn 等等。
权威域名服务器:负责一个区的服务器,保存了该区中所有的域名到IP地址的映射。
本地域名服务器:在主机进行网络配置的时候,会配置一个默认域名服务器,也就是本地域名服务器,它是域名解析过程中会被首先查询的域名服务器。
域名解析
解析分为递归解析和迭代解析。
递归解析:提供递归服务的域名服务器,可以代替查询主机或其它服务器,进一步的查询,最后将最终解析结果发送个查询主机或服务器。
具体过程:查询主机 ------> 本地域名服务器 ------> 根域名服务器 ------> 顶级域名服务器 ------> 权威域名服务器。
迭代解析:不会代替查询主机或其它域名服务器进一步的查询,只会将下一步要查询的服务器告知查询主机或服务器。
具体过程:
查询主机 ------> 本地域名服务器
本地域名服务器 -------> 根域名服务器
本地域名服务器 -------> 顶级域名服务器
本地域名服务器 -------> 权威域名服务器