DNS 协议

220 阅读2分钟

本文正在参与 “网络协议必知必会”征文活动

DNS

将域名转换成IP地址

DNS系统里面有多个组织内部。组织内部有主机名和IP地址的关系。

当用户输入主机名,DNS就检索注册了这个主机名的组织,并找到对应IP地址。

当修改主机名和IP地址时,只需要组织内部自己修改。

如下图,DNS不仅保存了IP和主机名,还有其他信息。

image.png

域名

kusa.ac.jp 这个域名由字符串和点号连接构成

  • 左边kusa是代表的名称
  • ac代表的是大学等教育相关机构
  • jp代表日本

可以在域名之前加上主机名 pepper.kusa.ac.jp pepper是主机名

域名结构

image.png

顶点的下一层叫做顶级域名

  • 包括jp,cn等国家顶级域名
  • 包括edu,com等通用域名

第二层是顶级域名下的组织域名或者地区域名

域名服务器

管理域名的主机,它管理着所在的域的相关信息。根部的DNS 叫做根域名服务器,它注册着顶级域名服务器的IP地址,对顶级域名进行管理,如果要新增或者修改就要在根域名服务器中变更。

因此域名服务器注册了下一层域名服务器的IP地址,管理着下一层的域名服务。如果想要修改该分层的福明,就要去上册的域名服务器中修改。

为了提高容灾能力,一般设置至少两个以上的域名服务器。

所有域名服务器都必须注册根域名服务器的IP地址,因为DNS根据IP地址检索时,是从根域名服务器开始往下进行。

解析器

进行DNS查询的主机和软件叫做DNS解析器,个人使用的主机和电脑都属于解析器。一个解析器至少要注册一个以上的域名服务器IP地址(一般是组织内部的域名服务器的IP地址)

DNS查询

解析器向域名服务器进行查询,该域名服务器在自己的数据库中查询,如果有该主机名对应的IP地址,就反悔。

没有,向上一层的根域名服务器进行查询,然后按照树的顺序进行遍历,最终找到指定的域名服务器,找到对应的IP地址。

域名服务器和解析器会将查询到的信息暂时保存到缓存中,以备下次查询直接返回。