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域名解析过程


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

2024-01-11 08:13:49

Raft 算法 分布式
分钟带你读懂“云存储”
云存储不是存储,而是服务,使用者使用云存储,并不是使用某一个存储设备,而是使用整个云存储系统带来的一种数据访问服务,云存储的核心是应用软件与存储设备相结合,通过应用软件来实现存储设备向存储服务的转变。

2016-09-12 17:28:45

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

2018-02-26 10:22:24

AI 人工智能 互联网
分钟带你读懂TCP协议(图文并茂)
TCP是互联网核心协议之一,本文介绍它的基础知识。一起来看一下,希望可以帮到你。

2020-04-01 16:30:32

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

2013-09-17 09:49:29

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

2023-11-27 22:55:17

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

2019-06-12 14:18:31

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

2015-10-26 09:16:37

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

2022-06-17 08:05:28

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

2019-03-18 10:44:41

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

2019-10-30 05:32:17

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

2021-11-12 09:35:33

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

2021-10-19 07:27:08

HTTP 代理 网络
带你5分钟看懂HTTP/3
什么是HTTP3?本文以一种深入浅出的方式,让你快速了解HTTP3。

2020-09-14 11:30:26

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

2020-10-13 18:22:58

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

2021-06-18 07:34:12

Kafka 中间件 微服务
分钟读懂,如何搭建经营分析模型
如果分析不深入,分析师就只能笼统地喊:“差旅费高了销售费用高了,要控制”,这完全无法落地。更有甚者,业务部门摆烂,说:“业绩做不好,都怪你们瞎胡控制费用”。搞得分析师灰头土脸。

2023-07-31 11:37:05

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

2016-07-11 16:04:26

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

2020-11-23 16:23:59

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

2016-01-25 10:48:15

大数据框架 Hadoop Spark

PHP网站源码益阳企业网站制作哪家好菏泽网站搭建价格大同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 网站制作 网站优化