我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

1、DNS域名解析步骤

下图是DNS域名解析的示例,涵盖了基本的解析步骤和原理。

下面解释DNS解析步骤,将使用命令行来跟踪DNS解析过程。 当用户在地址栏中输入内容并按 Enter 键时,域名解析就开始了。

第一步:检查浏览器缓存中是否已经缓存了该域名对应的IP地址

用户通过浏览器浏览网站后,浏览器会自动缓存该网站域名对应的IP地址。 当用户再次访问时,浏览器会从缓存中查找该域名对应的IP地址,因为缓存不仅有大小限制,还有时间限制(域名被缓存的时间是通过TTL设置的)属性),所以存在找不到域名对应IP的情况。 当浏览器从缓存中找到网站域名对应的IP地址时,整个DNS解析过程结束。 如果没有找到,则进行下一步。 关于IP缓存时间问题,不建议设置太长的缓存时间。 如果时间过长,如果域名对应的IP发生变化,用户将在一段时间内无法正常访问网站。 如果太短,会导致域名频繁解析。 。

步骤2:如果浏览器缓存中没有找到该IP,则继续查找本地系统是否缓存了该IP。

如果第一步域名解析过程没有完成,浏览器就会去系统缓存中查找系统是否缓存了该域名对应的IP地址。 也可以理解为系统本身具备域名解析的基本能力。 系统中可以通过设置hosts文件来手动将域名与IP绑定。 主机文件位于 C:\\\\etc\hosts 中。 对于普通用户来说,不建议手动绑定域名和IP。 对于开发者来说,通过绑定域名和IP,可以轻松切换环境,从测试环境切换到开发环境,方便开发和测试。 在XP系统中,黑客经常会修改自己电脑的hosts文件,将用户经常访问的域名绑定到自己指定的IP上,从而实现本地DNS解析,导致这些域名被劫持。 在Linux或Mac系统中,hosts文件位于/etc/hosts中,修改该文件也可以达到同样的目的。

前两步是在本地机器上完成的,因此上面的示例图中没有显示。 从第三步开始,向远程DNS服务器发起域名解析请求。

步骤3:向本地域名解析服务系统发起域名解析请求

如果本机无法完成域名解析,系统只能请求本地域名解析服务系统进行解析。 本地域名系统LDNS一般是本地的域名服务器。 比如你连接的是校园网,那么域名解析系统就在你的校园机房,如果你连接的是中国电信、中国移动或者中国联通网络,那么本地域名解析服务器就在本地区域并由相应运营商提供。 对于本地DNS服务器地址,可以使用命令查看。 在Linux和Mac系统下,直接使用命令cat /etc/.conf查看LDNS服务地址。 LDNS一般会缓存大部分域名解析结果。 当然,缓存时间也是受域名过期时间控制的。 到这里大部分解析工作就差不多结束了,LDNS负责大部分解析工作。

第四步:向根域名解析服务器发起域名解析请求

如果本地DNS域名解析器尚未完成解析,则本地域名解析服务器会向根域名服务器发起解析请求。

步骤5:根域名服务器返回gTLD域名解析服务器地址

本地DNS域名解析向根域名服务器发起解析请求。 根域名服务器返回所查询域的通用顶级域(top-level,gTLD)地址。 常见的通用顶级域名包括.com、.cn、.org、. 埃杜等人

步骤 6:向 gTLD 服务器发起解析请求

本地域名解析服务器向通用顶级域名服务器发起请求。

步骤7:gTLD服务器收到请求并返回给域名服务器

gTLD服务器接收本地域名服务器发起的请求,根据需要解析的域名找到该域名对应的Name域名服务器。 通常情况下,这个Name 就是你注册的域名服务器,那么你注册的域名服务商的服务器就会承担域名解析的任务。

步骤8:名称服务器将IP地址返回到本地服务器

Name 查找域名对应的IP地址,并将IP地址与TTL值一起返回给本地域名服务器。

第九步:本地域名服务器缓存解析结果

本地域名服务器缓存解析结果,缓存时间由TTL时间控制。

步骤10:将解析结果返回给用户

解析结果会直接返回给用户,用户系统会缓存该IP地址。 缓存时间由TTL控制。 至此,解析过程结束。

这里简单介绍和分析DNS解析的步骤。 后面会通过命令行来分析一个域名的具体解析过程。

2、DNS域名解析过程分析

在正式开始分析解析过程之前,我们先介绍一下域名解析方法的一些基本概念。 域名解析记录主要分为A记录、MX记录、CNAME记录、NS记录和TXT记录。

上述概念中的IP地址都是假设的,以帮助理解。 下面以域名解析为例进一步说明域名解析过程。

直接查看域名结果可以通过在命令中添加域名来查看:

上图中的non-表示解析结果来自非权威服务器,也就是说该结果来自缓存,还没有完全走完整个解析过程。 从缓存中读取的结果存在一定的隐患,例如域名对应关系。 IP 地址已更改。

这只是一个快速解析结果。 如果需要浏览整个解析过程,可以使用dig命令查看解析过程。

分析上图的DNS解析过程,我们可以看出:

步骤1:从本地DNS域名解析服务器获取13个根DNS域名服务器(.)对应的主机名。

步骤2:获取服务器IP(未显示)和顶级com. 来自 13 个根域名服务器之一(此处)。

第 3 步:向 com. 域,192.43.172.30(),返回域的服务器 IP(未显示)和名称。 百度拥有四台顶级域名服务器。

第四步:请求百度顶级域名服务器220.181.37.10(),发现这个www有别名,不是主机,别名是。

正常情况下,DNS 在到达别名时停止并返回特定的 IP 地址。 如果想查看具体的IP地址,可以进一步解析别名。 解析结果如下:

这时我们看到最终的分析结果是180.97.33.107和180.97.33.108。 在解析别名的过程中,可以发现 和 都指定了同一个域名解析服务器。 以上是一个域名解析过程,最终的解析结果与一开始使用的结果一致。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/1371.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线