主 题: 【小白科普】DNS解析全过程:输入网址到打开网页之间发生了什么
发 布 者:theshine
标签分类: 日常
时 间:2026-08-27 07:08:46
内容预览:把DNS解析这块梳理了一遍,尽量写得准确一点,如果有理解错的地方欢迎指正。当你在浏览器输入域名网址时,你的电脑并不认识这串英文是要去哪里,所以他要查一下这个域名的具体地址(IP),这时候就要用到DNS解析。DNS 的全称是 Domain Name System(域名系统),可以理解为互联网的电话簿,专门把人类好记的网址翻译成电脑看得懂的数字地址。整个过程大致分为几个阶段:第一步,本地缓存查询。 浏览器先查自己的DNS缓存,没有的话查操作系统层面的缓存(包括hosts文件),如果都没有命中,请求才会发往本地配置的DNS服务器,通常是运营商提供的,或者是手动设置的公共DNS,比如常见的114、8.8.8.8之类。第二步,递归查询。 这台本地DNS服务器(专业说法叫"递归解析器")如果自己也没缓存过这个域名,就会代替用户去做一系列查询:先问根域名服务器,根服务器不会直接给出答案,而是告诉它该去问哪个顶级域名(如.com、.cn)的服务器;再问顶级域名服务器,得到的答案是该域名的权威DNS服务器地址;最后问权威DNS服务器,才拿到真正的A记录(IPv4)或AAAA记录(IPv6)。第三步,建立连接。 拿到IP之后,浏览器会跟这个IP发起TCP三次握手建立连接,如果是HTTPS还要再加一次TLS握手协商加密参数。第四步,请求与渲染。 连接建立后,浏览器发送HTTP请求,服务器处理并返回响应,浏览器拿到HTML、CSS、JS等资源后开始解析渲染,最终显示出页面。整个 DNS 解析过程看似环节繁复,但在实际访问中,绝大部分请求凭借各级缓存机制在第一步就能瞬间命中。这也是为什么我们在日常感知中,域名解析几乎是秒级完成的原因。
直达链接: https://www.nodeseek.com/post-896101-1
发 布 者:theshine
标签分类: 日常
时 间:2026-08-27 07:08:46
内容预览:把DNS解析这块梳理了一遍,尽量写得准确一点,如果有理解错的地方欢迎指正。当你在浏览器输入域名网址时,你的电脑并不认识这串英文是要去哪里,所以他要查一下这个域名的具体地址(IP),这时候就要用到DNS解析。DNS 的全称是 Domain Name System(域名系统),可以理解为互联网的电话簿,专门把人类好记的网址翻译成电脑看得懂的数字地址。整个过程大致分为几个阶段:第一步,本地缓存查询。 浏览器先查自己的DNS缓存,没有的话查操作系统层面的缓存(包括hosts文件),如果都没有命中,请求才会发往本地配置的DNS服务器,通常是运营商提供的,或者是手动设置的公共DNS,比如常见的114、8.8.8.8之类。第二步,递归查询。 这台本地DNS服务器(专业说法叫"递归解析器")如果自己也没缓存过这个域名,就会代替用户去做一系列查询:先问根域名服务器,根服务器不会直接给出答案,而是告诉它该去问哪个顶级域名(如.com、.cn)的服务器;再问顶级域名服务器,得到的答案是该域名的权威DNS服务器地址;最后问权威DNS服务器,才拿到真正的A记录(IPv4)或AAAA记录(IPv6)。第三步,建立连接。 拿到IP之后,浏览器会跟这个IP发起TCP三次握手建立连接,如果是HTTPS还要再加一次TLS握手协商加密参数。第四步,请求与渲染。 连接建立后,浏览器发送HTTP请求,服务器处理并返回响应,浏览器拿到HTML、CSS、JS等资源后开始解析渲染,最终显示出页面。整个 DNS 解析过程看似环节繁复,但在实际访问中,绝大部分请求凭借各级缓存机制在第一步就能瞬间命中。这也是为什么我们在日常感知中,域名解析几乎是秒级完成的原因。
直达链接: https://www.nodeseek.com/post-896101-1