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

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

1、什么是DNS域名解析?

我们首先需要了解域名和IP地址的区别。 IP地址是互联网上计算机的唯一逻辑地址。 不同计算机之间的互通是通过IP地址实现的。 每台联网的计算机都需要通过IP地址进行通信和区分。

然而,由于IP地址是由一串容易混淆的数字组成,人们很难记住所有计算机的IP地址,这使得我们在日常工作和生活中访问不同的网站变得困难。 基于这样的背景,人们开发出了一种基于IP地址的更容易识别的符号标识。 这个标志是由人们选择的字母和数字组成的。 它比IP地址更容易识别和记忆,并且正在逐渐取代它。 IP地址已成为互联网用户访问互联网的主要入口。 这个符号标识符就是域名。

虽然域名更容易被用户接受和使用,但计算机只能识别由纯数字组成的IP地址,无法直接读取域名。 因此,为了达到访问效果,需要将域名转换为IP地址。 DNS域名解析负责这种翻译效果。

2、DNS域名解析流程

当我们在浏览器地址栏输入时,DNS解析会有近10个步骤。 这个过程可以粗略地用一张图来表示:

域名解析在线查询_在线域名解析查询_域名解析域名查询

整个过程大致描述如下。 前两步在本地计算机完成,后八步涉及真实域名解析服务器

第一步,本地计算机会检查浏览器缓存中是否有该域名对应的已解析IP地址。 如果缓存中有,则解析过程结束。 浏览器缓存域名也受到限制。 不仅浏览器缓存大小有限,而且缓存时间也有限,通常在几分钟到几个小时之间。 可以通过TTL属性设置域名缓存的时间限制。 缓存时间太长或太短都不好。 如果时间过长,一旦域名解析到的IP发生变化,客户端缓存的域名将无法解析到变化后的IP地址,导致域名无法正常使用。 分析,部分用户在此期间无法访问网站。 如果设置时间太短,用户每次访问网站都需要重新解析域名。

步骤2:如果浏览器缓存中没有数据,浏览器会检查操作系统缓存中是否有该域名对应的DNS解析结果。 事实上,操作系统也有一个域名解析过程。 在Linux中,可以通过/etc/hosts文件来设置,在Linux中,可以通过配置C:\\\\etc\hosts文件来设置。 用户可以将任意域名解析为任意可访问的IP地址。 例如,我们在测试时可以将一个域名解析到一台测试服务器上,这样我们就可以在不修改任何代码的情况下测试单独服务器上代码的业务逻辑是否正确。 正是由于这种本地DNS解析过程,黑客可能会修改用户的域名,将特定域名解析为自己指定的IP地址,从而导致这些域名被劫持。

第三步,当前两个过程无法解析时,我们需要使用我们的网络配置中的“DNS服务器地址”。 操作系统会将这个域名发送到本地的DNS服务器。 每个完整的内联网通常都配置有本地 DNS 服务器。 例如,用户在学校或单位访问,则该用户的本地DNS服务器必须在学校或单位。 他们一般都会缓存域名解析结果。 当然,缓存时间是由域名的过期时间控制的。 大约80%的域名解析到此结束,后续的DNS迭代和递归也由本地DNS服务器负责。

此处配置:控制面板-》网络和共享中心-》更改适配器设置-》选择目标适配器,右键选择属性-》协议版本4(TCP/IPv4)-》配置DNS地址。

域名解析域名查询_在线域名解析查询_域名解析在线查询

步骤4:如果本地DNS服务器仍然没有命中目标,则直接到根DNS服务器请求解析。

步骤5:根DNS服务器向本地DNS域名服务器返回顶级DNS服务器地址。 是国际顶级域名服务器,如.com、.cn、.org等,全世界大约只有13个。

步骤6:本地DNS服务器向上一步获取的顶级DNS服务器发送解析请求。

第七步:接受请求的顶级DNS服务器找到并返回该域名对应的Name域名服务器的地址。 这个Name 是我要访问的网站的域名提供商的服务器。 事实上,域名的解析任务是由域名提供商来完成的。 服务器就可以做到。 比如我要访问,这个域名是A公司注册的,那么A公司的服务器上就会有相关信息。

步骤8、Name 会查询存储的域名和IP的映射关系表,然后将查询到的域名、IP地址等信息连同TTL值一起返回给本地DNS服务器。

步骤9:返回域名对应的IP和TTL值。 本地DNS服务器会缓存域名和IP的对应关系。 缓存时间由TTL值控制。

步骤10:将解析结果返回至本地计算机。 本地计算机根据TTL值将其缓存在本地系统缓存中。 域名解析过程结束。 在实际的DNS解析过程中,可能不止这10个步骤。 例如,名称可能有很多级别。 ,或者有GTM进行负载均衡控制,可能会影响域名解析过程。

3. 递归查询和迭代查询的区别

DNS 客户端和本地名称服务器是递归的,而本地名称服务器和其他名称服务器是迭代的。

DNS递归名称解析:在DNS递归名称解析中,当配置的本地名称服务器无法解析时,后续查询将由本地名称服务器而不是DNS客户端(以“本地名称服务器”为中心)执行。 您只需要本地名称服务器将最终的查询结果返回给DNS客户端即可。

DNS迭代名称解析:(或“迭代查询”)所有查询工作均由DNS客户端本身执行(以“DNS客户端”本身为中心)。 当满足以下条件之一时,将使用迭代名称解析:

在查询本地名称服务器时,如果客户端的请求报文没有申请递归查询,即DNS请求头中的RD字段没有设置为1。相当于说“你没有主动要求我执行递归查询给你,所以我当然不会为你工作。”

客户端在DNS请求报文中申请递归查询(即RD字段设置为1),但在配置的本地名称服务器上未启用递归查询(DNS服务器一般默认支持递归查询),即在响应 DNS 消息头中的 RA 字段设置为 0。

4、域名解析记录

主要分为A记录、MX记录、CNAME记录、NS记录和TXT记录:

1. 一条记录

A代表,用于指定域名对应的IP地址。 例如,将指定为115.238.23.xxx,并将指定为121.14.24.xxx。 一条记录可以将多个域名解析为一个IP地址,但不能将一个域名解析为多个IP地址。

2.MX记录

Mail是指您可以将某个域名下的邮件服务器指向您自己的Mail。 例如,域名的A记录IP地址为115.238.25.xxx。 如果MX记录设置为115.238.25.xxx,即邮件路由,DNS会将邮件发送到115.238.25.xxx所在的服务器,如果你发出正常的Web请求,它仍然会解析到A记录的IP地址。

3.CNAME记录

名称,即别名解析。所谓别名解析是指可以为一个域名设置一个或多个别名,如和,其中分别是和的别名

4. NS记录

为域名指定DNS解析服务器,即域名由指定IP地址的DNS服务器进行解析。

5.TXT记录

设置特定主机名或域名的描述。 例如,您可以将TXT记录设置为“这是XXX的知乎”之类的描述

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

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

项目经理在线

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

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

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线