DNS 是什么?
DNS是 Domain Name System 的缩写,也就是 域名解析系统,它的感化十分简单,就是按照域名查出对应的 IP地址。
你能够把它想象成一本庞大的德律风本,好比当你要拜候域名www.1os.top,起首要通过DNS查出它的IP地址是121.37.191.155。
域名的层级
因为后面我会讲到 DNS 的解析过程,因而需要你对域名的层级有一些领会。
根域名 :.root 或者 . ,凡是是省略的
顶级域名,如 .com,.cn,.top 等
次级域名,如亦道云www.1os.top里的 1os,那个是用户能够停止注册购置的
主机域名,好比亦道云www.1os.top里的www,那个是用户可分配的
主机名.次级域名.顶级域名 www.1os.top
DNS 解析过程
咱们以拜候www.1os.top那个域名为例,来看一看当你拜候www.1os.top时,会发作哪些事:
先查找当地 DNS 缓存(本身的电脑上),有则返回,没有则进入下一步
查看当地 hosts 文件有没有响应的映射记录,有则返回,没有则进入下一步
向当地 DNS 办事器(一般都是你的收集接入办事器商供给,好比中国电信,中国挪动)发送恳求停止查询,当地DNS办事器收到恳求后,会先查下本身的缓存记录,若是查到了间接返回就完毕了,若是没有查到,当地DNS办事器就会向DNS的根域名办事器倡议查询恳求:请问老迈,www.1os.top的ip是啥?
根域名办事器收到恳求后,看到那是个 .top 的域名,就回信说:那个域名是由 .top 老弟办理的,你去问他好了,那是.top老弟的联络体例(ip1)。
当地 DNS 办事器领受到回信后,照着老迈哥给的联络体例(ip1),马上给 .top 那个顶级域名办事器倡议恳求:请问 .top 大大,www.1os.top 的ip 是啥?
.top 顶级域名办事器领受到恳求后,看到那是www.1os.top 的域名,就回信说:那个域名是 .1os.top 老弟办理的,你就去问他就行了,那是他的联络体例(ip2)
当地 DNS 办事器领受到回信后,根据前辈的指引(ip2),又向 .1os.top 那个权势巨子域名办事器倡议恳求:请问www.1os.top的ip是啥?
www.1os.top权势巨子域名办事器领受到恳求后,确认了是本身办理的域名,马上查了下本身的小本本,把www.1os.top的ip告诉了 当地DNS办事器。
当地DNS办事器领受到回信后,十分地高兴,那下总算拿到了www.1os.top的ip了,马上把那个动静告诉了要求查询的客户(就是你的电脑)。因为那个过程比力漫长,当地DNS办事器为了节省时间,也为了尽量不去打搅列位老迈哥,就把那个查询成果偷偷地记在了本身的小本本上,便利下次有人来查询时,能够快速回应。
总结起来就是三句话:
从"根域名办事器"查到"顶级域名办事器"的NS记录和A记录(IP地址)
从"顶级域名办事器"查到"次级域名办事器"的NS记录和A记录(IP地址)
从"次级域名办事器"查出"主机名"的IP地址
DNS的缓存时间
上面的几个步调里,能够看到有两个处所会缓存 DNS 的查询记录,有了缓存,在必然水平上会进步查询效率,但同时在准确率上会有所丧失。
因而我们在设置装备摆设 DNS 解析的时候,会有一个 TTL 参数(Time To Live),意思就是那个缓存能够存活多长时间,过了那个时间,当地 DNS 就会删除那笔记录,删除了缓存后,你再拜候,就要从头走一遍上面的流程,获取最新的地址。
DNS 的记录类型
当我们在阿里云买了一个域名后,能够设置装备摆设我们主机域名解析规则,也就是 记录。
阿里云 域名云解析常见的 DNS 记录类型如下
A:地址记录(Address),返回域名指向的IP地址。
NS:域名办事器记录(Name Server),返回保留下一级域名信息的办事器地址。该记录只能设置为域名,不克不及设置为IP地址。
MX:邮件记录(Mail eXchange),返回领受电子邮件的办事器地址。
CNAME:标准名称记录(Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转。
PTR:逆向查询记录(Pointer Record),只用于从IP地址查询域名。