程序员鸡皮
文章 分类 评论
133 3 32

站点介绍

一名PHP全栈程序员的日常......

浏览器输入一个URL并且回车后,发生了什么?

abzzp 2026-03-16 15 0条评论 前端 前端

首页 / 正文
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流......

发布于2024-07-04

输入URL并回车发生的内容

首先会经过我们的DNS服务器,下面我们就来仔细讲讲。

DNS服务器解析过程

DNS的英文全称是Domain Name System,当在浏览器中输入一个URL比如www.example.com时,我们需要先找到它对应的IP地址:这个过程被称为DNS解析,即域名系统解析。

在DNS服务器解析过程中首先会检查我们的缓存,如果缓存中没有才会发送请求。

浏览器缓存:首先,浏览器会检查它的缓存中是否有这个域名的记录,因为之前访问过的网址的解析结果可能会被存储在浏览器缓存中。如果在浏览器缓存中找不到会去操作系统缓存中查找。

操作系统缓存:如果浏览器缓存中没有找到,浏览器会询问操作系统,因为操作系统也可能有自己的DNS缓存。如果操作系统缓存中找不到,就会去路由器缓存中查找。

路由器缓存:如果操作系统中也没有找到,请求会发送到本地网络的路由器,它同样可能有自己的DNS缓存。如果在路由器缓存中找不到,就会去ISP缓存中查找。

ISP (Internet service provider)缓存:如果以上都没有缓存记录,请求最终会发送到你的互联网服务提供商(ISP),它们通常会有更大范围的DNS缓存。

那么如果我们没找到任何缓存会怎么查询?是不是会发送服务器请求。
dns

DNS递归解析如果所有本地缓存查找都失败,DNS查询就变成了一个递归查询过程,涉及到多个DNS服务器:根域名服务器,顶级域名服务器,权威域名服务器

根域名服务器:首先,你的DNS查询会被发送到根域名服务器。根服务器是最高级别的DNS服务器,负责重定向到负责管理顶级域名(如.com、.net等)的顶级域名服务器。
顶级域名服务器(TLD服务器):根服务器会告诉你的ISP的DNS服务器去查询哪个顶级域名服务器来找到.com域的信息。这个服务器掌握所有.com域名及其相应服务器的信息。
权威域名服务器:一旦你的DNS查询到达了正确的顶级域名服务器,它会进一步定向到负责example.com的权威服务器。权威服务器有该域名对应的具体IP地址。

感谢大家观看

评论(0)

文章目录

日历

2026年03月

1234567
891011121314
15161718192021
22232425262728
293031    

站点公告
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流......
点击小铃铛关闭
配色方案