发布时间:2026/6/29 12:00:25
DNS域名系统介绍(将域名解析成IP地址)FQDN完整域名、完全限定域名、根域、TLD顶级域名、主域名、子域名、主机名(如www)、DNS查询、递归DNS、权威DNS、TTL缓存时间、DNSSEC
文章目录DNS 域名系统详解互联网是如何找到网站的一、什么是 DNS二、DNS 的诞生历史三、DNS 的树形结构四、DNS 基础术语1、根域Root Domain2、顶级域TLD通用顶级域国家顶级域新顶级域3、主域名Second Level Domain4、子域名Subdomain5、FQDNFully Qualified Domain Name6、Hostname主机名五、DNS 查询过程第一步浏览器缓存第二步系统缓存第三步递归 DNS第四步根服务器第五步TLD 服务器第六步权威 DNS查询流程图六、DNS 记录类型A 记录AAAACNAMEMXTXTNS七、递归 DNS 与权威 DNS递归 DNS权威 DNS八、TTL 是什么九、DNSSEC十、Cloudflare 中的 DNS十一、为什么 DNS 如此重要十二、总结DNS 域名系统详解互联网是如何找到网站的当你在浏览器输入www.google.com浏览器为什么能准确找到 Google 的服务器为什么我们不需要记住一长串 IP 地址例如142.250.190.78答案就是DNSDomain Name System域名系统。DNS 被称为互联网的“电话簿”负责把人类容易记忆的域名转换成计算机能够识别的 IP 地址。一、什么是 DNSDNSDomain Name System是一套分布式命名系统。它的核心作用只有一句话将域名Domain Name解析成 IP 地址。例如www.example.com ↓ 93.184.216.34用户记住chat.openai.com计算机实际连接104.xxx.xxx.xxx如果没有 DNS互联网会变成访问淘宝 39.156.xx.xx 访问GitHub 140.82.xx.xx 访问Bilibili 120.xx.xx.xx几乎没人能记住。DNS 的出现让互联网拥有了友好的名称体系。二、DNS 的诞生历史早期互联网规模很小。所有主机信息保存在一个文件hosts.txt管理员统一维护MIT Stanford Harvard NASA新增主机时更新hosts文件 重新分发给所有机器随着互联网快速增长100台 1000台 10000台 100000台这种方式彻底崩溃。1983 年Paul Mockapetris 提出了 DNS。DNS 的设计理念去中心化分层管理全球分布式直到今天这套架构仍然支撑整个互联网。三、DNS 的树形结构DNS 本质上是一棵巨大的树。. Root根域 ┌────────┼────────┐ com org cn │ │ │ example wikipedia gov │ www │ www.example.com从右往左阅读。例如www.example.com表示com └── example └── www四、DNS 基础术语这是很多人最容易混淆的部分。术语说明例子FQDN完整域名www.example.com.根域DNS 树顶层.TLD顶级域.com主域名注册域名example.com子域名主域下的分支api.example.comHostname具体主机名称mail在 mail.example.com 中1、根域Root DomainDNS 最顶层。写作.所有域名都属于根域。实际上www.example.com.最后面还有一个点。只是浏览器默认隐藏。完整形式www.example.com. ↑ Root2、顶级域TLDTop Level Domain。位于根域下一层。例如.com .org .net .io .ai .dev .cn分类通用顶级域.com .org .net .info国家顶级域.cn .us .jp .uk .de新顶级域.dev .app .ai .xyz .cloud3、主域名Second Level Domain用户真正购买的域名。例如example.com其中example 是主体名称 .com 是TLD你注册mycompany.com那么mycompany.com就是你的主域名。4、子域名Subdomain主域名下继续划分。例如www.example.com api.example.com mail.example.com auth.example.com可以无限扩展。v1.api.example.com internal.dev.example.com k8s.cluster.example.com5、FQDNFully Qualified Domain Name完全限定域名。表示完整路径。www.example.com.包含主机名 域名 顶级域 根域即www example com .6、Hostname主机名表示某台具体机器。例如mail.example.com其中mail就是 Hostname。api.example.com Hostname apiauth.example.com Hostname auth需要注意Hostname 不一定是真实物理机器也可能代表服务。例如db.example.com redis.example.com cdn.example.com可能都只是负载均衡入口。五、DNS 查询过程假设访问www.example.comDNS 查询过程如下。浏览器 ↓ 操作系统缓存 ↓ 本地DNS服务器 ↓ 根DNS ↓ .com服务器 ↓ example.com权威DNS ↓ 获取IP ↓ 连接服务器第一步浏览器缓存浏览器先检查www.example.com是否已经解析过。例如Chrome DNS Cache第二步系统缓存Windowsipconfig /displaydnsLinuxsystemd-resolved第三步递归 DNS通常是运营商 DNS。例如114.114.114.114 223.5.5.5 8.8.8.8 1.1.1.1用户只问一次www.example.com在哪递归服务器负责继续寻找。第四步根服务器全球只有 13 组根服务器。记作A-root B-root C-root ... M-root根服务器.回答我不知道IP 但.com归这些服务器管第五步TLD 服务器.com服务器回答example.com 归Cloudflare负责返回ns1.cloudflare.com ns2.cloudflare.com第六步权威 DNS权威服务器返回www.example.com A 93.184.216.34最终获得 IP。查询流程图Client ↓ Resolver ↓ Root ↓ .com ↓ Cloudflare NS ↓ example.com ↓ IP地址六、DNS 记录类型DNS 的本质就是名称 → 数据常见记录如下。记录作用AIPv4地址AAAAIPv6地址CNAME别名MX邮件服务器TXT文本信息NS权威DNSPTR反向解析SRV服务发现CAA证书授权HTTPS新型服务记录A 记录最常见。example.com ↓ 93.184.216.34example.com A 93.184.216.34AAAAIPv6。example.com AAAA 2001:db8::1CNAME别名记录。blog.example.com ↓ ghs.googlehosted.comblog CNAME ghs.googlehosted.comMX邮件服务器。example.com MX 10 mail.example.comTXT存储文本。常用于SPF DKIM DMARC Google验证 OpenAI验证例如TXT vspf1 include:_spf.google.com ~allNS指定权威服务器。example.com NS ns1.cloudflare.com七、递归 DNS 与权威 DNS很多人会混淆。递归 DNS帮用户找答案。例如8.8.8.8 1.1.1.1 223.5.5.5职责客户端 ↓ 递归DNS ↓ 负责全部查询权威 DNS保存真正的数据。例如Cloudflare Route53 DNSPod权威服务器保存example.com A 1.2.3.4八、TTL 是什么TTLTime To Live表示缓存时间。例如A 1.2.3.4 TTL 300表示缓存300秒5 分钟内不会重新查询。TTL 较小更新快 切换方便 DNS请求更多TTL 较大缓存命中率高 解析速度快 修改传播慢常见设置300 秒 600 秒 3600 秒 86400 秒九、DNSSECDNS 本身没有安全机制。攻击者可能伪造解析结果。例如bank.com ↓ 假IP用户会访问钓鱼网站。DNSSEC 解决这个问题。原理数字签名 公钥验证 信任链流程Root ↓ .com ↓ example.com ↓ DNSSEC签名校验确保返回的数据确实来自权威服务器没有被篡改。十、Cloudflare 中的 DNS很多开发者第一次接触 DNS 都是在 Cloudflare。例如记录值A203.0.113.10AAAA2001:db8::1CNAMEapp.example.comMXmail.example.comTXTSPF记录Cloudflare 还加入了代理能力 橙云Proxied用户 ↓ Cloudflare CDN ↓ 源站特点隐藏真实IP CDN缓存 WAF防护 DDoS防御⚪ 灰云DNS Only用户 ↓ 源站仅提供 DNS 解析。不经过 Cloudflare 网络。十一、为什么 DNS 如此重要DNS 是互联网最基础的基础设施之一。它承担着网站访问邮件收发CDN 调度负载均衡服务发现SSL 证书验证Kubernetes 服务解析微服务通信甚至在云原生环境中service.namespace.svc.cluster.local本质上仍然是 DNS。例如redis.default.svc.cluster.localpostgres.database.svc.cluster.local十二、总结可以把 DNS 理解成互联网的导航系统。域名 ↓ DNS解析 ↓ IP地址 ↓ TCP连接 ↓ HTTPS ↓ 网站内容整个 DNS 体系可以概括为Root (.) ↓ TLD (.com) ↓ example.com ↓ api.example.com ↓ A记录 ↓ 203.0.113.10一句话总结DNS 是互联网的电话簿也是全球最大、最重要的分布式数据库系统之一。它让人类能够使用容易记忆的域名而无需记住复杂的 IP 地址。

相关新闻

终极AMD Ryzen硬件调试实战:免费开源工具SMUDebugTool完整指南
2026/6/29 12:00:25

终极AMD Ryzen硬件调试实战:免费开源工具SMUDebugTool完整指南

终极AMD Ryzen硬件调试实战:免费开源工具SMUDebugTool完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: ht…

阅读更多
JAVA POI实战:精准拦截Excel数值科学计数法,守护长数字数据完整性
2026/6/29 12:00:25

JAVA POI实战:精准拦截Excel数值科学计数法,守护长数字数据完整性

1. 为什么Excel会把长数字变成科学计数法? 这个问题困扰过不少处理数据的开发者。想象一下,你收到一份客户资料表,打开一看,手机号全变成了"1.2345E10"这样的格式,身份证号后几位直接变成0,这数据…

阅读更多
Ubuntu NFS 共享实战:从零部署到跨主机文件访问
2026/6/29 12:00:25

Ubuntu NFS 共享实战:从零部署到跨主机文件访问

1. 为什么你需要NFS共享? 想象一下这个场景:团队里有五六个开发人员,每个人都在自己的Ubuntu工作站上写代码。每次有人修改了公共库文件,就得用U盘拷来拷去,或者通过聊天工具传来传去。不仅效率低下,版本管…

阅读更多
别再手动调用!用Python自动轮询+智能降级策略,将ChatGPT API额度利用率提升至92.6%
2026/6/29 14:00:25

别再手动调用!用Python自动轮询+智能降级策略,将ChatGPT API额度利用率提升至92.6%

更多请点击: https://kaifayun.com 第一章:ChatGPT API额度管理的核心挑战与价值重估 随着企业级AI应用深度落地,ChatGPT API的调用频次与并发量呈指数级增长,但OpenAI官方对免费额度及订阅计划的配额限制(如GPT-4-tu…

阅读更多
5分钟掌握bilibili-parse:免费高效的B站视频解析终极指南
2026/6/29 14:00:25

5分钟掌握bilibili-parse:免费高效的B站视频解析终极指南

5分钟掌握bilibili-parse:免费高效的B站视频解析终极指南 【免费下载链接】bilibili-parse bilibili Video API 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse bilibili-parse是一款专业的B站视频解析工具,通过简洁的API接口帮助用…

阅读更多
TV Bro电视浏览器:为智能电视量身打造的完美网页浏览解决方案
2026/6/29 14:00:25

TV Bro电视浏览器:为智能电视量身打造的完美网页浏览解决方案

TV Bro电视浏览器:为智能电视量身打造的完美网页浏览解决方案 【免费下载链接】tv-bro Simple web browser for android optimized to use with TV remote 项目地址: https://gitcode.com/gh_mirrors/tv/tv-bro TV Bro是一款专门为Android智能电视设计的开源…

阅读更多
Mate Engine:免费开源虚拟桌面伴侣的完整使用指南
2026/6/29 14:00:25

Mate Engine:免费开源虚拟桌面伴侣的完整使用指南

Mate Engine:免费开源虚拟桌面伴侣的完整使用指南 【免费下载链接】Mate-Engine A free Desktop Mate alternative with a lightweight interface and custom VRM support, though with more features. 项目地址: https://gitcode.com/gh_mirrors/ma/Mate-Engine …

阅读更多
解锁B站内容自由:BilibiliDown如何重塑你的视频收藏体验
2026/6/29 14:00:25

解锁B站内容自由:BilibiliDown如何重塑你的视频收藏体验

解锁B站内容自由:BilibiliDown如何重塑你的视频收藏体验 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors…

阅读更多
游戏行业最好的 AI 编程大模型
2026/6/29 13:00:25

游戏行业最好的 AI 编程大模型

一键生成虚幻引擎的 UMG 界面一键生成模型已经接入了生图、生成 3D 模型、2D 精灵动画、图集、音频、骨骼绑定、视频等,将整套游戏中可能用到的资产都通过编程大模型来统一管理。

阅读更多
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告
2026/6/28 0:00:11

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

阅读更多
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?
2026/6/28 0:00:11

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

阅读更多
蒙特卡洛离策略强化学习:工业场景下的无偏评估与稳定训练
2026/6/29 0:00:22

蒙特卡洛离策略强化学习:工业场景下的无偏评估与稳定训练

1. 这不是教科书里的“蒙特卡洛离策略”,而是我在强化学习项目里亲手调通的那套逻辑“Monte Carlo Off-Policy Explained”——看到这个标题,别急着去翻Sutton那本绿皮书第5章。我带过三个工业级强化学习落地项目,从智能仓储调度到金融风控策…

阅读更多
Java开发者转型安全开发:从代码审计到自动化工具实践
2026/6/29 0:00:22

Java开发者转型安全开发:从代码审计到自动化工具实践

1. 转型背景与核心驱动力最近几年,身边不少做Java后端开发的朋友,都开始或多或少地关注起安全开发这个方向。我自己也是从写了七八年Java业务代码,一步步转向了安全领域,现在主要做代码审计和自动化安全工具开发。这个转变不是一时…

阅读更多
HyperFrames 设计、品味与借鉴
2026/6/29 0:00:22

HyperFrames 设计、品味与借鉴

调研对象:https://github.com/heygen-com/hyperframes 核心判断:HyperFrames 最值得学习的不是“用 HTML 渲染视频”这个技术点,而是它把“让 Agent 生成视频”设计成了一套可操作、可验证、可复现的生产协议。 一句话记住:视频生…

阅读更多
GIT修改用户名
2026/6/28 5:47:46

GIT修改用户名

在GIT中修改用户名可按以下步骤操作: 查看当前git的用户名,使用命令git config --list或git config user.name。修改git用户名,使用命令git config --global user.name "xxx(新的用户名)",将其中…

阅读更多
Win11Debloat:让你的Windows系统重获新生的终极优化工具
2026/6/28 14:44:43

Win11Debloat:让你的Windows系统重获新生的终极优化工具

Win11Debloat:让你的Windows系统重获新生的终极优化工具 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and …

阅读更多
技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践
2026/6/28 14:44:39

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter m4s-converter是一个…

阅读更多