谈谈DNS是什么?它的作用以及工作流程

**作者:**Insist--

个人主页: insist--个人主页

作者会持续更新网络知识和python基础知识,期待你的关注

目录

一、DNS是什么?

二、DNS的作用

三、DNS查询流程

1、查看浏览器缓存

2、查看系统缓存

3、查看路由器缓存

[4、查看ISP DNS 缓存](#4、查看ISP DNS 缓存)

5、询问根域名服务器

6、询问顶级域名服务器

7、询问权威域名服务器

8、保存结果至缓存


前言

本文就来谈谈DNS是什么,以及它的作用与工作流程。

一、DNS是什么?

DNS全称Domain Name System,Domain Name被译为域名,中文名为域名系统,也称为域名解析系统。因为IP地址是比较难记忆的,所以发明了域名方便大家上网使用。

例如:

你要访问百度网站,不需要输入百度服务器的IP地址,只需要输入百度的域名即可。简单来说,DNS就是用来把域名转换成IP地址的一个系统。

二、DNS的作用

正如上面所说,DNS的作用就是将一个域名转换成IP地址

DNS在互联网中起到了关键的作用。它通过域名解析和IP地址管理,使得人们使用简单易记的域名来访问互联网资源。同时,它还支持负载均衡、缓存和邮件交换等功能,以提高网络性能和服务质量。

三、DNS查询流程

域名解析一般采用递归查询的方式进行。一个完整的域名解析过程如下图所示:

1、查看浏览器缓存

当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名的 IP 地址

**注意:**之前访问过这个域名并没有清除缓存就会有记录。

2、查看系统缓存

当浏览器缓存中无域名对应 IP 则会自动检查用户计算机系统 Hosts 文件 DNS 缓存是否有该域名对应 IP

3、查看路由器缓存

当浏览器及系统缓存中均无域名对应 IP 则进入路由器缓存中检查。

**注意:**以上三步均为客服端的 DNS 缓存。

4、查看ISP DNS 缓存

当在用户客服端查找不到域名对应 IP 地址,则将进入 ISP DNS 缓存中进行查询。比如你用的是移动的网络,则会进入移动的 DNS 缓存服务器中进行查找。

5、询问根域名服务器

如果以上都不符合,则进入根服务器进行查询。根域名收到请求后会查看区域文件记录,若无则将其管辖范围内顶级域名(如.com等)服务器 IP 告诉本地 DNS 服务器。

6、询问顶级域名服务器

顶级域名服务器收到请求后查看区域文件记录,若无记录则将其管辖范围内权威域名服务器的 IP 地址告诉本地 DNS 服务器。

7、询问权威域名服务器

权威域名服务器接受到请求后查询自己的缓存,如果没有则进入下一级域名服务器进行查找,并重复该步骤直至找到正确记录。

8、保存结果至缓存

本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时将该结果反馈给客户端,客户端通过这个 IP 地址即可访问目标Web服务器。至此,DNS递归查询的整个过程结束。

相关推荐
爱吃橘子橙子柚子3 天前
3CPU性能排查总结(超详细)【Linux性能优化】
运维·cpu
舒一笑4 天前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
NineData5 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
梦想很大很大5 天前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair5 天前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主5 天前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
甲鱼9297 天前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
碳基沙盒9 天前
OpenClaw 多 Agent 配置实战指南
运维
蝎子莱莱爱打怪12 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
DianSan_ERP12 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet