详细解读域名解析(DNS)

DNS是一个从域名映射到IP地址的系统。

一:DNS的背景
TCP/IP使用IP地址和端口号来瞄准对应网络上一台主机的一个进程,但是IP地址不好记;
于是有了主机名(字符串),并且使用hosts文件来描述主机名和IP地址的关系。
如图:
这里写图片描述

最初是互联网信息中心来管理这个hosts文件,如果一个计算机想接入网络,或想变更IP,都需要到信息中心申请,其他计算机也要定期更新hosts文件才能上网。

因为这样太麻烦了,所以产生了DNS系统:
DNS是一个组织的系统管理机构,维护系统内的每个主机IP地址和主机名的关系;
如果新计算机接入网络,则将这个信息记录在数据库;
用户输入域名时,自动查询NDS服务器得到对应IP地址。
计算机至今,在域名解析时仍然会有限查找hosts文件的内容。

可以使用cat /etc/hosts查看hosts文件:
这里写图片描述

二:域名简介
主域名:标识主机名称和主机所属的组织机构的一种分层结构。

就拿www.baidu.com举例:
com:一级域名,表示这是一个企业域名,还有net(网络提供商),org(非盈利组织);
biadu:二级域名,公司名称。
www:一种习惯用法

域名使用 . 连接

三:域名服务器
域名服务器也是对应的层级结构。
每层的域名上都有自己的域名服务器,最顶层的是根域名服务器;
每一级的域名服务器都知道下级域名服务器的IP地址;
且为了安全起见,每级都至少有两个域名服务器。

四:域名解析过程 输入域名后,先查找自己主机对应的域名服务器; 域名服务器先查找自己的数据库里有没有,若没有,就向上级域名服务器中进行查找; 最多查到根域名服务器,一定能找到这个域名对应的IP地址。 域名服务器自己也会进行一些缓存。