DNS解析原理(客户访问网站流程)

DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。
DNS解析原理(客户访问网站流程)
DNS域名称空间的组织方式:
DNS解析原理(客户访问网站流程)

基本流程:
1.客户机通过浏览器访问网站:www.baidu.com
此过程需要将域名映射为IP地址,首先调用解析函数将待转换的域名放在DNS请求中,以UDP的报文方式发给本地域名服务器。
2.本地的域名服务器查到域名后,将对应的IP地址放在应答报文中返回。
3.同事域名服务器还必须具有连向其他服务器的信息以支持不能解析时的转发。
4.若域名服务器不能回答该请求,则此域名服务器就暂时成DNS中的另一个客户,向根域名服务器发出请求解析,根域名服务器一定 能找到下面的所有二级域名的域名服务器,依次类推,一直向下解析,知道查询到所请求的域名为止。

DNS解析原理(客户访问网站流程)

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域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。

6、如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用还是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间就是的交互查询就是迭代查询。

原创文章,作者:RQHJR,如若转载,请注明出处:http://www.wangzhanshi.com/n/15138.html

(0)
RQHJR的头像RQHJR
上一篇 2025年1月1日 17:06:20
下一篇 2025年1月1日 17:07:08

相关推荐

  • DNS隧道工具dns2tcp有什么用

    DNS隧道工具dns2tcp 在很多网络环境中,防火墙会限制出站流量,主机往往只能访问外网主机有限的几个端口,如DNS的53端口。这时,就可以通过DNS请求和响应机制,建立通信隧道…

    DNS解析 2025年1月1日
  • win7系统无法刷新dns缓存如何解决

    1、在计算机上单击右键,选择【管理】。 2、点击左侧的“服务和应用程序”一栏下方的“服务”选项。 3、在右侧启动“DNS Client”服务即可,最好将该服务双击打开,将其启动方式…

    2025年1月1日
  • 怎么修改Linux系统VPS主机的DNS

    Godaddy域名更换DNS在众多域名注册商当中,使用godaddy域名注册商的还是居多。不管如今是不是大部分支持国人的信用卡付款,但是其普通的域名优惠价格也是比较便宜,算是在可以…

    2025年1月1日
  • 如何理解Fedora 7配置DNS技术

    经过长时间学习Fedora 7配置DNS,Fedora 7配置DNS能提高更方便的使用性能。下面就这就来讲术XX。在Fedora 7配置DNS服务很多朋友学习在Linux上配置DN…

    DNS解析 2025年1月1日
  • ubuntu怎么修改dns

    1.使用快捷键【Ctrl+Alt+T】打开终端。 2.输入以下命令打开配置文件。 sudo vim **/etc/netplan/00-installer-config.yaml*…

    DNS解析 2025年1月1日
  • win11下dns异常无法上网怎么解决

    win11dns异常无法上网解决方法: 方法一: 1、首先右键开始菜单,打开“运行” 1、dns设置错误也可能会未响应,所以右键网络打开“网络和internet设置” 2、接着输入…

    2025年1月1日
  • Linux搭建DNS分离解析服务

            DNS的分离解析,是指根据不同的客户端提供不同的域名解析记录。来自不同地址的客户机请求解析同一域名时,为其提供不同的解析结果。也就是内外网客户请求访问相同的域名时,…

    2025年1月1日
  • 如何进行企业网站Solaris环境DNS服务器创建

    1)几个必须的配置文件: named.conf  named.ca  named.local  master file(就是bind4里的zone f…

    DNS解析 2025年1月1日
  • 什么是DNS污染

    什么是DNS污染? 按照百度百科的解释就是:某些网络运营商为了某些目的,对DNS进行了某些操作,导致使用ISP的正常上网设置无法通过域名取得正确的IP地址。某些国家或地区为出于某些…

    2025年1月1日
  • 怎样修改DNS服务器

    1、什么是DNS? DNS是指:域名服务器(Domain Name  Server)。在Internet上域名与IP地址之间是一一对应的,域名尽管便于人们回忆,但机器之间…

    DNS解析 2025年1月1日

发表回复

登录后才能评论