Dns域名解析
Dns域名解析
1. DNS是什么
dns全称Domain Name System,又称域名系统,是互联网的一项服务,主要在dns服务器中保存着域名和ip地址的对应关系,为人们提供域名解析服务。
全球一共有13台根dns服务器,美国10台,欧洲2台,分布在英国和瑞典,亚洲1台,在日本
2. DNS架构
服务器的包含关系是:具体如下图
根DNS服务器 > 顶级DNS服务器 > 权威DNS服务器 > 二级域名的DNS服务器
根DNS服务器 :掌握着所有顶级dns的ip和域名的对应关系(.com .cn .org)
顶级DNS服务器 :掌握着权威dns的ip和域名的对应关系(163.com 126.cn 234.org)
权威DNS服务器 :掌握着二级域名dns服务器的ip和域名的对应关系(www.baidu.com new.sina.com)
二级域名的DNS服务器 :掌握着你要访问的域名和ip的对应关系
3. 在浏览器输入url按下回车的整个过程
1. 大方向分为三个过程
1.把输入的url域名通过dns解析成ip地址
2.浏览器向ip发送请求信息(包括请求头Request Headers和请求体Request Body)
3.服务器向浏览器回应一个响应信息(包括响应头Response Headers和响应体Response Body)
2. dns解析的过程又可分为下面六个过程,具体看下图
1.先向本地dns缓存查看有没有该域名对应的ip地址,有直接跳出,没有接着往下
2.向根dns服务器询问域名对应的ip地址(根dns服务器看到 .com 会让他去查询顶级dns服务器)
3.向顶级dns服务器询问域名对应的ip地址(顶级dns服务器看到是163.com会让他去查询权威dns服务器)
4.向权威dns服务器询问域名对应的ip地址(权威dns服务器看到是 www.163.com 会让他去查询二级dns服务器)
5.向二级dns服务器询问域名对应的ip地址(二级dns服务器会返回对应的ip地址)
6.接收到ip地址后,会先把ip和域名对应关系保存到本地dns缓存,以便下次方便访问
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!