web前端技术分享

DNS解析过程详解

2022-04-28  本文已影响0人  小波同学

一、DNS名词解释

域名,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识。

DNS,全称Domain Name System,中文名为域名系统,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP数串。

以淘宝为例,www.taobao.com就是域名,但计算机并不能直接根据域名找到淘宝,必须转化成101.89.125.239(IPV4)或240e:e1:f300:1:3::3f9(IPV6)这样的IP地址才能准确读取,而且这边的ip地址可能会随着时间、网络、机器的变化而变化。

二、DNS解析过程

1、 本地解析

用户在本机浏览器输入www.taobao.com后,计算机会先在本地进行解析(图中为①),这里会分成三小步:

2、 本地dns服务器(简称LDNS)

包括两部分:缓存服务器和递归服务器。

3、 根域名服务器

当信息传递给递归服务器后,会根据内置的根域名服务器ip地址,寻求根域名服务器的帮助::

三、DNS资源记录类型

DNS的资源记录类型主要包括6种,如下表所示:

记录名 中文名 作用
A、AAAA 主机记录 说明一个域名对应的IP是多少,它是域名和IP地址的对应关系。Ipv4使用的是A记录,ipv6使用的是AAAA记录
NS 名称服务器记录 说明这个区域有哪些DNS服务器负责解析
SOA 起始授权记录 说明负责解析的DNS服务器中哪一个是主服务器
MX 邮件交换记录 主要用于邮件服务器DNS交互,帮助电子邮件正确到达邮件服务器
Cname 别名记录 用于为当前区域之外的资源提供别名
SRV 服务器资源记录 说明一个服务器能够提供什么样的服务
PTR 指针记录 是A记录的逆向记录,作用是把IP地址解析为域名

四、 DNS解析过程实例

在Linux中,可以使用dig命令将DNS解析过程展现出来。

1、 dig +trace

dig +trace可以显示全部的DNS服务器跟踪记录,如下图所示:


说明:dig +trace @8.8.8.8 www.baidu.com,是指在谷歌的域名服务器内寻找www.baidu.com的ip地址,可以从上图看到,首先是从root-servers也就是根域名服务器开始寻找的。

说明:然后开始在顶级域名服务器(.com)中寻找。

说明:继续从权威域名服务器(baidu.com)中寻找。

说明:最后查到百度的CNAME是www.a.shifen.com

2、 dig @202.96.209.5 www.baidu.com

说明:

运营商的本地DNS服务器的TTL值一般设置为300秒。

参考:
https://blog.csdn.net/weixin_42029733/article/details/105656665

上一篇 下一篇

猜你喜欢

热点阅读