51CTO首页
AI.x社区
博客
学堂
精品班
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
AIGC创新中国行
IT证书
公众号矩阵
移动端

八分钟带你读懂 DNS 域名解析流程

服务器 服务器产品
如果浏览器的缓存里没有找到对应的条目,操作系统也会有一个域名解析的过程,那么浏览器先搜索操作系统的 DNS 缓存中是否有这个域名对应的解析结果,如果找到且没有过期则停止搜索,解析到此结束。

前言

今天方木 八分钟带大家读懂 DNS域名解析流程,在讲解 DNS域名解析流程前,我们先知道下 什么是 DNS。

什么是 DNS

DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。

当我们在浏览器输入一个 URL 地址时,浏览器要向这个 URL 的主机名对应的服务器发送请求,就得知道服务器的 IP,对于浏览器来说,DNS 的作用就是将主机名转换成 IP 地址。

DNS域名解析流程

DNS 域名解析,简单地说就是把域名翻译成 IP 地址。例如:把 www.baidu.com 这个域名翻译成对应 IP 220.181.38.251,这里只是举个例子。

域名解析流程

上图中分 8 个步骤介绍了域名解析的流程,但在此之前会先检查本机的缓存配置+ hosts 解析,然后才真正执行上图的流程:

浏览器缓存检查

浏览器会首先搜索浏览器自身的 DNS 缓存,缓存时间比较短,大概只有1分钟,且只能容纳 1000 条缓存,看自身的缓存中是否有对应的条目,而且没有过期,如果有且没有过期则解析到此结束。

操作系统缓存检查 + hosts 解析

如果浏览器的缓存里没有找到对应的条目,操作系统也会有一个域名解析的过程,那么浏览器先搜索操作系统的 DNS 缓存中是否有这个域名对应的解析结果,如果找到且没有过期则停止搜索,解析到此结束。

在 Linux 中可以通过 /etc/hosts 文件来设置,可以将任何域名解析到任何能够访问的IP 地址。如果在这里指定了一个域名对应的 IP 地址,那么浏览器会首先使用这个 IP地址。当解析到这个配置文件中的某个域名时,操作系统会在缓存中缓存这个解析结果,缓存的时间同样是受这个域名的失效时间和缓存的空间大小控制的。

第一步

客户端通过浏览器访问域名为 www.baidu.com (http://www.baidu.com) 的网站,发起查询该域名的 IP 地址的 DNS 请求。该请求发送到了本地 DNS 服务器上。本地 DNS 服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地 DNS 服务器还要向 DNS 根服务器进行查询。

第二步

本地 DNS 服务器向根服务器发送 DNS 请求,请求域名为 www.baidu.com (http://www.baidu.com) 的 IP 地址。

第三步

根服务器经过查询,没有记录该域名及 IP 地址的对应关系。但是会告诉本地 DNS 服务器,可以到域名服务器上继续查询,并给出域名服务器的地址(.com 服务器)。

第四步

本地 DNS 服务器向 .com 服务器发送 DNS 请求,请求域名 www.baidu.com (http://www.baidu.com) 的 IP 地址。

第五步

com 服务器收到请求后,不会直接返回域名和 IP 地址的对应关系,而是告诉本地DNS 服务器,该域名可以在 baidu.com 域名服务器上进行解析获取 IP 地址,并告诉 baidu.com 域名服务器的地址。

第六步

本地 DNS 服务器向 baidu.com 域名服务器发送 DNS 请求,请求域名 www.baidu.com (http://www.baidu.com) 的 IP 地址。

第七步

baidu.com 服务器收到请求后,在自己的缓存表中发现了该域名和 IP 地址的对应关系,并将 IP 地址返回给本地 DNS 服务器。

第八步

本地 DNS 服务器将获取到与域名对应的 IP 地址返回给客户端,并且将域名和 IP 地址的对应关系保存在缓存中,以备下次别的用户查询时使用。

总结

最后引用大佬的一张图做下总结:

DNS域名解析过程


责任编辑:武晓燕 来源: 今日头条
相关推荐
<em>八分钟了解一致性算法 -- Raft算法
Raft算法是一种简洁而高效的分布式一致性算法,通过引入Leader选举和日志复制的机制,确保了分布式系统的共识和一致性。

2024-01-11 08:13:49

Raft 算法 分布式
AI与摩拜共享单车强势插入平昌冬奥会闭幕式北京<em>八分钟
“人工智能,我认为是独特的。”2月24日,北京8分钟总导演张艺谋透露此次表演的重头戏,同时,他表示,“欢迎大家参加2022北京冬奥”。

2018-02-26 10:22:24

AI 人工智能 互联网
一<em>分钟带你读懂“云存储”
云存储不是存储,而是服务,使用者使用云存储,并不是使用某一个存储设备,而是使用整个云存储系统带来的一种数据访问服务,云存储的核心是应用软件与存储设备相结合,通过应用软件来实现存储设备向存储服务的转变。

2016-09-12 17:28:45

云存储 应用软件 存储设备
五<em>分钟带你读懂TCP协议(图文并茂)
TCP是互联网核心协议之一,本文介绍它的基础知识。一起来看一下,希望可以帮到你。

2020-04-01 16:30:32

TCP 互联网 Linux
20<em>分钟读懂程序集
说到程序集,我刚开始对这个名词特别的郁闷!。然后前些天花了些时间好好读了一下,现在比较清晰了,把一些书上看到的记下来,以飨读者。希望没浪费你们的时间。

2013-09-17 09:49:29

程序集 读懂程序 编程
<em>DNS域名解析的过程是怎样的?
DNS协议是一种基于UDP的应用层协议,它用于将网站的网址也就是域名,转换为IP地址,以便用户可以访问网站。

2023-11-27 22:55:17

DNS 域名解析
15<em>分钟带你入门 Grafana
本文结合ElasticSearch大致介绍了Grafana的基础概念以及最佳实践。Grafana作为一个监控仪表盘系统,它的出现,不需要我们针对数据应用分析进行额外的开发,只需要通过配置就能得到我们想要的图表。

2022-06-17 08:05:28

Grafana 监控仪表盘 系统
Github 的清点对象算法
这个过程非常慢,根据Github的披露,像Linuxkernel这样巨大的库,清点一次需要8分钟!也就是说,发出gitclone命令后,会干等八分钟,然后才会开始真正的数据传输。这当然是无法忍受的。Github团队一直想解决这个问题。

2015-10-26 09:16:37

Github 清点对象 算法
Java构建TCP/IP协议:<em>DNS,域名解析协议系统的运行流程
DNS协议的运转需要客户端和服务器进行交互。由于服务器端需要存储大量的域名信息,同时每天需要应答海量的解析请求,因此它的设计必须遵循分布式系统。

2019-06-12 14:18:31

TCP IP协议 DNS
负载均衡学习之<em>DNS域名解析负载均衡
DNS(DomainNameSystem)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址。

2019-03-18 10:44:41

负载均衡 DNS UDP
一文看懂:网址,URL,<em>域名,IP地址,DNS域名解析
今天给大家梳理一篇关于网址、URL、IP地址、域名、DNS、域名解析的白话长文,并以简单的提问解答形式让读者更加深刻理解网址、URL、IP地址、域名、DNS、域名解析,希望有助于读者的学习,面试和工作!

2019-10-30 05:32:17

网址 URL IP地址
<em>带你5分钟看懂HTTP/3
什么是HTTP3?本文以一种深入浅出的方式,让你快速了解HTTP3。

2020-09-14 11:30:26

HTTP3 运维 互联网
10<em>分钟带你了解DevOps工具
上周,我的一些非常资深的同事和我本人评论了有多少新的DevOps工具正在涌现,以及每天如何越来越难以追踪它们以及它们在世界上的位置。

2020-10-13 18:22:58

DevOps 工具 开发
3<em>分钟带你彻底搞懂 Kafka
实时数据处理,从名字上看,很好理解,就是将数据进行实时处理,在现在流行的微服务开发中,最常用实时数据处理平台有RabbitMQ、RocketMQ等消息中间件。

2021-06-18 07:34:12

Kafka 中间件 微服务
一文看懂:网址,URL,<em>域名,IP地址,DNS域名解析
今天给大家梳理一篇关于网址、URL、IP地址、域名、DNS、域名解析的白话长文,并以简单的提问解答形式让读者更加深刻理解网址、URL、IP地址、域名、DNS、域名解析,希望有助于读者的学习,面试和工作!

2021-11-12 09:35:33

网址 URL Linux
五<em>分钟带你了解 HTTP 代理
代理通常位于服务器和客户端之间,扮演一种中间人的角色,在各个点之间传递HTTP报文,如果没有代理,HTTP客户端就要和HTTP服务器进行直接对话。

2021-10-19 07:27:08

HTTP 代理 网络
2<em>分钟读懂Hadoop和Spark的异同
谈到大数据框架,现在最火的就是Hadoop和Spark,倒底现在业界都在使用哪种技术?二者间究竟有哪些异同?它们各自解决了哪些问题?让我们通过本文来了解。

2016-01-25 10:48:15

大数据框架 Hadoop Spark
三<em>分钟带你秒懂对象的内存分配流程
本次我们重点介绍下,创建不同大小的对象,在堆空间中发生的内存分配变化,以便后续更好的理解GC调优过程。

2024-08-05 09:05:44

5<em>分钟带你领略CSS常用技巧
要想构建美观的网页,学习CSS是其中一种方式,但在学习过程中,我们大部分会限制自己,一次次地运用相同的属性,毕竟,人是一种习惯性的动物。随着科技进步,现在的生活节奏越来越紧凑,各行各业都关注着提高效率,前端开发也不例外。

2020-11-23 16:23:59

CSS 设计 技术
5<em>分钟读懂慧点移动平台“SmartGO”!
用闷声赚钱来形容慧点科技(以下简称:慧点)毫不为过!慧点是一家老牌管理软件厂商,靠OA起家。专注于高端市场开拓的慧点拥有着一大批国企性质的大型、特大型企业集团用户,如中国移动、中国石化、中国铁建、中国中车等。在这一市场上,慧点的直接竞争对手并不多,利润显然丰厚。

2016-07-11 16:04:26

慧点科技

PHP网站源码龙岗网站建设设计大鹏网站优化推广木棉湾SEO按效果付费吉祥如何制作网站南山百搜词包松岗建设网站永湖网站seo优化深圳关键词排名西乡seo网站优化木棉湾网站优化按天扣费光明百度标王盐田网站改版龙华模板推广大芬seo网站优化双龙网站改版罗湖标王坪地营销型网站建设南联seo网站优化东莞外贸网站建设光明营销型网站建设龙华建站爱联百姓网标王推广东莞阿里店铺托管广州网站改版西乡网站设计模板爱联百度竞价罗湖seo排名东莞阿里店铺运营木棉湾网站关键词优化吉祥建设网站歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化