您当前的位置:首页 > 电脑百科 > 站长技术 > 域名

DNS解析顺序是怎样的?

时间:2022-10-20 14:16:58  来源:今日头条  作者:中科三方

很多网站管理人员大概都了解域名解析的原理和过程,但是对于一些细节问题可能不太清楚,比如当客户端对域名发起请求时,具体的解析顺序是什么样的?下面中科三方针对这个问题做下简单介绍。

 

1.DNS的作用

在互联网中,其实没有类似于www.example.con这样的域名方式,计算机识别的是纯数字的IP地址,如222.222.222.222,比如我们知道一个网站的IP地址,直接输入访问绝对是能打开的。

但现在网站成千上万,如果我们只能通过IP地址访问,这得需要我们花很大力气去记住这些繁琐和相似的数字,所以域名就作为一种更简便的寻址方式出现了。

那为什么会有DNS呢?因为域名是给人使用的,计算机只能识别IP地址,所以需要DNS作为桥梁将域名翻译成IP地址。这样就能保证我们通过域名也能到达对应的服务器地址了。

我们平时工作时会发现,有时候会出现能够登陆qq、微信,但是却打不开网页的情况,其中大部分原因都是DNS服务器故障造成的。因为网站需要通过DNS服务器查询解析结果,用户根据这个结果才能通过域名去访问,但是qq、微信等聊天软件,采用的是UDP传输协议,即不可靠传输协议,无需DNS服务器地址,也能登陆,所以才会出现上面的情况。

DNS解析过程

当客户端对域名发起访问时,会将解析请求发送给递归解析服务器,递归服务器会代替客户端进行全球递归查询。

首先递归服务器会请求根域名服务器,根域名服务器根据域名后缀,告知对应的顶级域名服务器;递归服务器再向顶级服务器发起请求,顶级域名服务器告知对应的权威服务器;递归服务器向权威服务器发起请求,权威服务器告知解析结果;递归服务器将结果告知客户端,客户端完成访问。

 

DNS缓存

以上是DNS解析的标准流程,但是由于各种DNS缓存的存在,导致DNS解析环节更为复杂。

所谓DNS缓存是指DNS返回正确的IP地址之后,系统会将这个结果临时储存起来,并为缓存设定一个失效时间(TTL值),在TTL失效前,当再次访问这个网站,系统就会直接从DNS 缓存中将结果返回,而不必再次委托递归服务器进行全球解析查询,加快了DNS解析的流程。

当然TTL值失效后,系统还会自动再次询问DNS服务器以获取最新的解析结果。

DNS缓存分类

(1)浏览器DNS缓存:浏览器会根据一定频率缓存DNS记录;

(2)本地DNS缓存:如果浏览器缓存中找不到解析记录,就会去询问操作系统中的缓存;

(3)本地HOSTS文件:HOSTS是记录域名与IP地址一一映射关系的本地文件,windows系统中位于C:WindowsSystem32driversetc;

(4)路由器DNS缓存:我们常用的路由器也带有自动缓存功能,路由器DNS被篡改会造成域名劫持,将访问网址定位到另外一个服务器;

(5)递归服务器缓存:递归服务器在将解析结果告知客户端的同时,将记录缓存下来,当下次请求同一个域名时,直接会将记录返回,而无需再进行全球查询。

DNS解析顺序

DNS解析顺序是“先查缓存,再递归解析”,查询顺序为:浏览器缓存—系统缓存—路由器缓存—递归服务器缓存—递归查询。

我们以www.example.com这个域名为例进行查询,具体流程如下:

(1)搜索浏览器自带的DNS缓存

当收到访问请求后,浏览器首先会查询浏览器自身的DNS缓存,这个缓存时间比较短(chrome:/.NET-internals/#dns 这里可以查询缓存的dns记录),且只能容纳 1000条缓存,如果缓存中有对应条目,返回结果,解析到此结束。

(2)查询操作系统缓存和hosts本地文件

如果浏览器缓存中没有找到对应条目(ipconfig /displaydns可以查看),操作系统也会有一个域名解析的过程,浏览器会先搜索操作系统的DNS缓存中是否有这个域名解析记录,如果有返回结果,解析结束。

此外,电脑本地文件HOSTS中可以设定域名到IP地址的指向关系。如果HOSTS文件中保存有该域名的记录,浏览器会首先使用这个IP地址,并将其结果缓存下来,缓存时间同样受域名失效时间和缓存空间大小决定。

(3)查询路由器缓存

如果浏览器和操作系统中没有域名解析记录,就会查询路由器中的DNS缓存,如果路由器DNS缓存中有解析条目,直接返回结果,解析结束。

(4)递归解析服务器缓存

如果本机和路由器DNS缓存中没有该域名的解析记录,浏览器就会向递归服务器发起请求,如果递归服务器缓存有该域名解析条目,返回结果,解析结束。

(5)查询根域名服务器

如果递归服务器缓存中没有结果,就会委托递归服务器发起全球查询,首先递归服务器会向根域名服务器发起解析请求。根域名服务器告知.com顶级域名服务器地址。

(6)查询顶级域名服务器

递归服务器向.com顶级域名服务器发起DNS请求,.com顶级服务器告知example.com所属权威域名服务器地址。

(7)查询权威域名服务器

递归服务器向example.com的权威域名服务器地址发起请求,权威服务器告知www.example.com所对应的IP地址。

(8)返回解析结果

得到www.example.com的IP地址后,递归服务器将结果告知客户端,客户端对该IP地址发起访问。整个DNS解析流程到此结束。



Tags:DNS解析   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
DNS解析是什么?DNS解析在网络通信中作用有哪些?
在网络通信过程中,DNS解析起着至关重要的作用,它负责将人们便于理解和记忆的域名翻译成计算机能够识别的IP地址,从而实现人们通过域名进行网络通信的目的。DNS解析的原理IP是互...【详细内容】
2024-01-23  Search: DNS解析  点击:(42)  评论:(0)  加入收藏
DNS解析的速度该怎么提高?四个点可以注意并付诸实施的
在我们平时上网时,每次敲击网址进入网站时,必须用到DNS解析功能,它关乎到你能否顺畅地浏览网站内容。也就是所,如果DNS解析的速度跟不上,就会致使后期出现无法访问的问题发生。那...【详细内容】
2024-01-10  Search: DNS解析  点击:(142)  评论:(0)  加入收藏
DNS分层结构及DNS解析流程
什么是DNS? DNS是Domain Name System的缩写,翻译成中文就是“域名系统”。DNS是互联网中的一项核心服务,是用于实现域名和IP地址相互映射的一个分布式数据库,它可以将域名翻译成...【详细内容】
2022-10-30  Search: DNS解析  点击:(327)  评论:(0)  加入收藏
DNS解析顺序是怎样的?
很多网站管理人员大概都了解域名解析的原理和过程,但是对于一些细节问题可能不太清楚,比如当客户端对域名发起请求时,具体的解析顺序是什么样的?下面中科三方针对这个问题做下简...【详细内容】
2022-10-20  Search: DNS解析  点击:(232)  评论:(0)  加入收藏
DNS解析过程原理!
Part1什么是DNS我们知道,每个网站都有一个域名和一个以上的IP地址,当我们想浏览某个网站的时候,只需要在浏览器输入该网址的域名就可以访问了。要是没有域名能不能实现访问网站...【详细内容】
2022-08-20  Search: DNS解析  点击:(464)  评论:(0)  加入收藏
Java自定义DNS解析器负载均衡实现
在上文Java自定义DNS解析器实践中,我们没有讲到org.apache.http.conn.DnsResolver具体如何实现负载均衡,今天我们就分享一下,负载均衡的具体实现。InMemoryDnsResolver被淘汰首...【详细内容】
2022-02-11  Search: DNS解析  点击:(270)  评论:(0)  加入收藏
dns解析失败如何处理?
由于IP地址信息不太好记忆,所以网络中出现了域名这个名字,在访问时我们这需要输入这个好记忆的域名即可,网络中会存在着自动将相应的域名解析成IP地址的服务器,这就是Dns服务器...【详细内容】
2022-01-10  Search: DNS解析  点击:(582)  评论:(0)  加入收藏
深入理解DNS解析过程
要想深入理解DNS解析的过程,我们需要知道一些底层的东西和一些周边的知识,本篇文章会围绕这些来构建。名词解释前置知识DNS域名系统DNS(Domain Name System)是因特网使用的命...【详细内容】
2020-08-20  Search: DNS解析  点击:(291)  评论:(0)  加入收藏
Linux服务器配置DNS解析
概述DNS(Domain Name System,域名系统)DNS的作用,简单的说:就是把我们输入的网站域名翻译成IP地址的系统。本文建立在已搭建好DNS服务器,这里讨论为linux机器配置DNS服务器,使用户...【详细内容】
2020-06-04  Search: DNS解析  点击:(344)  评论:(0)  加入收藏
电脑为什么打不开指定的网站?什么是DNS解析我要如何设置DNS
每天都浏览的一个网站突然间打不开了,明明网络没有问题,打开其它的网站都是正常的,为什么就突然打不开了呢?电脑为什么打不开指定的网站?什么是DNS解析我要如何设置DNS这时候我们...【详细内容】
2020-03-10  Search: DNS解析  点击:(463)  评论:(0)  加入收藏
▌简易百科推荐
没有做ICP备案的网站会有什么影响 域名备案
购买域名和服务器后,若不进行备案,直接将域名解析至服务器上,特别是当涉及到国内正规的云服务商时,你的访问尝试很可能会被阻断。这意味着你的网站将无法被正常打开,给用户带来不...【详细内容】
2024-03-27  壹点壹线    Tags:ICP备案   点击:(13)  评论:(0)  加入收藏
防止域名被劫持需要注意哪些方面?
防止域名被劫持是确保网站安全的重要一环。域名劫持是一种恶意攻击手段,通过篡改域名解析服务器(DNS)或伪造DNS服务器,将目标网站的域名解析到错误的地址,从而影响用户访问网站...【详细内容】
2024-03-27  狗狗域名查询    Tags:域名被劫持   点击:(14)  评论:(0)  加入收藏
网络安全--域名过滤功能详解
路由器的域名过滤功能是一种网络安全机制,允许管理员控制局域网内的设备对互联网上特定域名(即网站)的访问。这一功能主要用于家长控制、企业网络管理或者其它需要限制网络使用...【详细内容】
2024-03-26  智慧光迅AINOPOL    Tags:域名过滤   点击:(5)  评论:(0)  加入收藏
域名跳转技术你知道有什么用吗?
域名重定向,又称为域名转向或域名跳转,是一种网络技术,它允许网站管理员将一个域名指向另一个域名或者一个具体的网页地址。这样,当用户在浏览器中输入一个域名时,会被自动重定向...【详细内容】
2024-03-26  智慧光迅AINOPOL    Tags:域名跳转   点击:(6)  评论:(0)  加入收藏
简易百科科技之到底什么是域名?
什么是域名随着互联网的飞速发展,越来越多的人开始接触和使用网络,但是很多人对于域名这个概念还不是很清楚。那么,究竟什么是域名呢?域名,简单来说就是一个网站的名称。它是互联...【详细内容】
2024-01-30    简易百科  Tags:域名   点击:(48)  评论:(0)  加入收藏
企业域名的重要性及选择方法
在当今数字化时代,企业的在线存在至关重要。拥有一个独特而易于记忆的域名是建立品牌形象和促进业务增长的关键因素之一。企业域名不仅仅是一个网站的地址,它代表着企业的身份...【详细内容】
2024-01-30  狗狗域名查询    Tags:域名   点击:(44)  评论:(0)  加入收藏
哪些因素会导致 DNS 查询速度变慢?
DNS查询的作用是将域名(网址)解析为IP地址,这个过程叫做DNS域名解析。具体来说,当用户在浏览器中输入一个网址时,DNS查询会被触发,将该域名解析为对应的IP地址。这样,计算机就能够...【详细内容】
2024-01-26  帝恩思DNS    Tags:DNS   点击:(49)  评论:(0)  加入收藏
DNS的工作原理及其作用
DNS,全称为Domain Name System,即域名系统,是一种用于将域名和IP地址相互映射的分布式数据库系统。它将可读的域名转换为对应的IP地址,使得用户可以更方便地通过域名来访问网络...【详细内容】
2024-01-25  IDC点评网    Tags:DNS   点击:(42)  评论:(0)  加入收藏
DNS解析是什么?DNS解析在网络通信中作用有哪些?
在网络通信过程中,DNS解析起着至关重要的作用,它负责将人们便于理解和记忆的域名翻译成计算机能够识别的IP地址,从而实现人们通过域名进行网络通信的目的。DNS解析的原理IP是互...【详细内容】
2024-01-23  国科云    Tags:DNS解析   点击:(42)  评论:(0)  加入收藏
域名被墙是什么意思,如何第一时间监测域名被墙
众所周知,域名是打开网站的重要途经,可以这样说,没有域名就没有网站的存在,那么很多朋友会问什么是域名被墙,如何第一时间知道域名被墙呢?什么是域名被墙?域名被墙是指域名被国家长...【详细内容】
2024-01-18  最后一束花    Tags:域名被墙   点击:(35)  评论:(0)  加入收藏
站内最新
站内热门
站内头条