【网络】 DNS域名解析的基本流程

article/2025/10/22 20:37:22

本篇博文主要就DNS协议做详细解析。我们都知道DNS可以将域名转换成具体的IP地址。DNS适用于IPv4,IPv6.那么关于DNS还有什么值得深挖的吗?

目录

1.为什么要有DNS域名?

DNS的产生 

2.域名和域名的构成

3.域名解析过程

4.本机如何干预域名解析

5.DNS查询服务期的基本流程是什么?

6.DNS劫持


1.为什么要有DNS域名?

在TCP/IP网络中 每一个互连的计算机都具有唯一的IP地址,并基于这个IP地址进行通信。通过IP地址我们就可以找到某台主机。那么既然都已经有了IP地址,还为什么需要域名呢?这是因为IP地址是由一串数据序列组成的,并不好记忆。

例如:我们需要在浏览器进行搜索,我们会直接输入www.baidu.com.而这就是一个域名,我们可以使用ping命令向对端发送一个ICMP的请求,对端会返回一个Reply。其中就包括了一个IP地址。我们也可以使用这个IP在浏览器中访问百度

 

DNS的产生 

TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序,但是IP地址不便于记忆。于是人民发明了一种叫主机名的东西,是一个字符串。并且用hosts文件来描述主机名和ip地址的关系

最初,通过互联网信息中心来管理这个hosts文件的

  • 如果一个新计算机要接入网络,或者某个计算机IP变更,都需要到信息中心申请变更hosts文件。
  • 其他计算机也需要定期下载更新新版本的hosts文件才能上网

但是这样就太麻烦了,于是有上述的需求,产生了一个可以有效管理主机名和IP地址之间对应关系的系统,就是DNS系统(Domain Name System)。DNS系统可以维护一个用来表示组织内部主机名和IP地址之间的对应关系的数据库。

在应用的时候,当用户输入域名时,DNS会自动检索那个注册了域名和IP地址的数据库,并迅速定位对应的IP地址。而且,如果域名和IP地址需要进行变更时,也只需要在组织机构内部进行处理即可。

2.域名和域名的构成

在大致了解DNS之后,我们要再进一步了解一下域名。域名是指为了识别主机名称和组织机构名称的一种具有分层的名称。例如:百度的www.baidu.com​​ ​​​​ 

域名由几个英文字母(或英文字符序列)用点号连接构成。

  • com:一级域名。 表示这是一个企业域名。同级的还有"net(网络提供商)","org(非盈利组织)"
  • baidu:二级域名。公司名
  • www:这是一种习惯用法,之前人们在使用域名时,往往命名成类似于ftp.xxx.xxx/www.xxx.xxx这样的格式,用来表示主机支持的协议

3.域名解析过程

  1. 在浏览器中输入www.baidu.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。
  2. 如果hosts里面没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。
  3. 如果hosts与本地DNS解析器缓存都没有响应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器。在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。
  4. 如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。
  5. 如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台跟DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的下一级DNS服务器地址(baidu.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找到baidu.com域服务器,重复上面的动作进行查询,直到找到baidu.com主机
  6. 如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用的是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机

从客户机端到主机DNS服务器是属于递归查询,而DNS服务器之间的交互查询就是迭达查询

4.本机如何干预域名解析

通过修改本机host来干预域名解析。

例如:

在/etc/hosts 文件中添加一句话

192.168.188.1 www.baidu.com

保存文件后再ping一个baidu.com就会链接到192.168.188.1了

每一行为一条记录,分为两个部分,第一部分是IP,第二部分是域名

  • 一个IP后面可以跟多个域名,可以是几十个甚至上百个
  • 每一行只能有一个IP,也就是说一个域名不能对应多个IP
  • 如果有多行中出现了相同的域名(对应的IP不同)会按最前面的记录解析

5.DNS查询服务期的基本流程是什么?

  1. 打开浏览器,输入一个域名,比如输入www.baidu.com。这时候,你使用的电脑会发出一个DNS请求到本地DNS服务器。本地DNS服务器一般都是你的网络接入服务商提供的,比如中国移动,中国电信。
  2. DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询他的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地DNS服务器还要向DNS根服务器进行查询。
  3. 根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以到域服务器上去继续查询,并给出域服务器的地址。
  4. 本地DNS服务器继续向域服务器发出请求,在这个例子中,请求的对象是.com域服务器。.com域服务器收到请求之后,也不会直接返回域名与IP地址的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。
  5. 最后本地DNS服务器向域名的解析服务器发出请求,这时就能收到一个域名和IP地址对应的关系。本地DNS服务器不仅要把IP地址返回给用户电脑,还要把这个对应关系保存在缓存中。以备下次别的用户查询时,可以直接返回结果,加速网络访问。

6.DNS劫持

DNS劫持就是通过劫持了DNS服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后的指定的IP。其结果就是对特定的网址不能访问或访问的是假网址,从而实现窃取资料或者破坏原有正常服务器的目的。DNS劫持通过篡改DNS服务器上的数据返回给用户一个错误的查询结果来实现的


http://chatgpt.dhexx.cn/article/MNicqwND.shtml

相关文章

浅谈DNS域名解析过程

互联网是通过URL来发布和请求资源的,而URL中的域名需要解析成IP地址才能与远程主机建立连接。当用户在浏览器中输入 www.baidu.com时,DNS会将域名解析成IP地址,然后再去匹配对应的IP地址。 步骤一:当在浏览器中输入域名按下回车键…

[计算机网络]DNS域名解析过程

DNS域名解析过程 dns 即是 domain name system 域名系统的缩写,将域名和 ip 的映射关系保存在一个分布式数据库中。 首先我们要明确一个观点。运行浏览器或者任何应用程序的主机和服务器之间,或者主机和主机之间,只能使用IP进行链接通讯&am…

DNS:DNS域名解析过程及原理

一、理解IP和域名 我们首先要了解域名和IP地址的区别。 IP地址是互联网上计算机唯一的逻辑地址。 通过IP地址实现不同计算机之间的相互通信,每台联网计算机都需要通过IP地址来互相联系和分别。 但由于IP地址是由一串容易混淆的数字串构成,人们很难记忆所…

DNS域名解析过程剖析

DNS域名解析过程 第一步:浏览器会检查缓存中有没有域名对应的ip地址,这个缓存是有过期时长的,一般是几分钟到几小时不等。 第二步:如果浏览器缓存没有,那么就检查操作系统的hosts文件,linux在/etc/hosts文…

dns域名解析原理及过程

文章目录 1.DNS协议2.域名的层次结构1.DNS域名解析 1.DNS协议 域名解析:就是域名到IP地址的转换过程。(也可以将IP地址转换为相应的域名地址,叫做反向解析) 人们通过注册的域名可以方便地访问到网站。IP地址是网络上标识站点的数…

DNS域名解析详细过程

一、DNS DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。 二、域名系统DNS的作用 通常我们有两种方式识别主机:通过主机名或者 IP 地址。人们喜…

域名(DNS)原理及解析过程详解

相信大家在平时工作中都离不开DNS解析,DNS解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。下面我们将详细的给大家讲解DNS的相关知识。 什么是DNS DNS就是域名系…

浅析DNS域名解析过程

转载自:https://blog.csdn.net/Lammonpeter/article/details/81358387 一、DNS域名解析步骤 下图是DNS域名解析的一个示例图,它涵盖了基本解析步骤和原理。 下面DNS解析步骤进行讲解,后面将采用命令行的形式来跟踪DNS解析过程。当用户在地址…

详解DNS域名解析全过程

关于dns域名解析的大致过程很多人都知道,但有些细枝末节的东西容易遗忘,今天有空整理一下,作为以后复习用,如有不对的地方,还望指正。解析大致过程如图(不喜欢看图的可以直接跳过): …

DNS域名详细解析过程

最近需要搭建一个网站,需要域名解析和备案了,租了一个很便宜的服务器,而且服务超级好,有兴趣私聊我。 什么是DNS域名解析 我们首先要了解域名和IP地址的区别。IP地址是互联网上计算机唯一的逻辑地址,通过IP地址实现不…

浅谈DNS域名解析的过程

用户在浏览器输入www.baidu.com时,DNS域名解析大致分为以下几个过程: 浏览器客户端检查自身有没有该域名的缓存: 如果浏览器有命中,直接返回该域名对应的IP地址,解析结束; (这个缓存可以设置TTL来控制有效时间,有点像A…

多张图带你彻底搞懂DNS域名解析过程

目录 1、DNS2、域名系统DNS 的作用3、域名的层级关系4、DNS域名解析过程递归查询迭代查询 5、高速缓存6、DNS相关面试问题 1、DNS DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统&#xff…

DNS域名解析过程详解

DNS域名解析 DNS域名解析是我们进行网上冲浪的关键服务,想要了解DNS域名解析为IP地址的全过程,我们就要了解DNS协议和DNS的具体含义。 DNS协议是用来进行域名和IP地址互相转化的,基于UDP和TCP协议,其产生原因有二。第一是因为IP…

DNS域名解析的过程

一、主机解析域名的顺序 1、找缓存 2、找本机的hosts文件 3、找DNS服务器 注意: 配置IP和主机名时,要记得修改/etc/hosts文件, 因为有些应用程序在主机内的进程之间通信的时候,会本机的主机名,如果主机名不能正确解析…

DNS域名解析过程

目录 1、DNS2、域名系统DNS 的作用3、域名的层级关系4、DNS域名解析过程 递归查询迭代查询 5、高速缓存6、DNS相关面试问题 1、DNS DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统&#xf…

DNS域名详细解析过程(最全面,看这一篇就够)

什么是DNS域名解析 我们首先要了解域名和IP地址的区别。IP地址是互联网上计算机唯一的逻辑地址,通过IP地址实现不同计算机之间的相互通信,每台联网计算机都需要通过IP地址来互相联系和分别。 但由于IP地址是由一串容易混淆的数字串构成,人们很…

G9服务器装系统,宏基g9笔记本u盘装系统重装win7系统教程

宏基g9笔记本性能强悍、外型霸气,是游戏发烧友不可错过的一台高端游戏本。宏基g9笔记本凭借其人性化的游戏优化,让多少游戏玩家为之倾倒。今天快启动小编就为大家分享宏基g9笔记本u盘装系统重装win7系统教程。 u盘装系统重装win7系统教程: 1、…

用u盘装linux系统分区怎么画,如何用u盘安装linux系统

Liux因其开源性收到广大编程爱好者的青睐!,那么如何用u盘安装linux系统呢?接下来大家跟着学习啦小编一起来了解一下用u盘安装linux系统的解决方法吧。 用u盘安装linux系统方法一 1、用【U启动U盘启动盘制作工具】制作U盘启动盘,并下载正版系统镜像或纯净…

戴尔r930服务器U盘装系统,云骑士u盘装机大师dell怎么用u盘装系统

云骑士u盘装机大师dell怎么用u盘装系统。戴尔以IT直销享誉全球,主要产品包括家用笔记本,家用台式机,商务电脑,服务器存储。当下流行的装系统的方式是用U盘装系统,那么戴尔电脑怎么用U盘装系统呢? 下面跟大家总结一下:先是制作U盘启动盘。使用云骑士U盘启…

hp服务器启动u盘装系统,hp惠普笔记本进入bios设置u盘启动装系统的方法步骤详细教程...

我们在使用惠普笔记本电脑的时候,有的小伙伴可能因为我们的电脑出现了一些故障问题需要重装自己的操作系统。如果想要用U盘启动的方式来进行装机的话,对于hp惠普笔记本怎么进入bios设置u盘启动装系统的问题,小编觉得我们在开机的时候摁住F10即…