DNS 用非常通俗的话解释(适合所有人)

发布: (2026年1月20日 GMT+8 05:24)
5 min read
原文: Dev.to

Source: Dev.to

如果你听说过 DNS(域名系统)并想了解它的基本工作原理,本指南将用通俗的语言为你解释。

浏览器是如何知道网站所在位置的?

当你输入一个域名,例如:

google.com

你的浏览器需要把这个名字转换成 IP 地址,因为计算机只能识别数字。DNS 就是提供这种服务的系统,它会告诉浏览器:“google.com 对应的数字是这个。”

DNS 实际是什么(不使用技术术语)

把 DNS 想象成互联网的电话簿。

  • 电话类比:你会保存妈妈、爸爸或朋友的联系人,但打电话时使用的是电话号码。
  • 互联网类比:你输入网站名称,DNS 找到对应的 IP 号码,浏览器随后连接到该地址。

如果没有 DNS,你就必须记住像 142.250.182.14 这样的数字才能访问 Google。

为什么会有 DNS 记录

DNS 记录是一些小块信息,用来回答特定的问题,例如:

  • 这个网站在哪里?
  • 谁负责这个域名?
  • 邮件应该投递到哪里?
  • 这个域名是否可信?

不同类型的记录各有明确的用途。

NS 记录 – 谁负责这个网站?

想象一栋公寓楼:你去大堂询问信息,而不是随意找住户。NS(Name Server)记录就相当于大堂。它告诉互联网 应该向哪个服务器查询该域名的所有信息

A 记录 – 网站在哪里?

A 记录将域名映射到 IPv4 地址(相当于“门牌号”)。

example.com → 93.128.332.34

浏览器获取到这个数字后,直接连接到服务器并加载网站。

AAAA 记录 – 同样的功能,只是新系统

AAAA 记录的作用与 A 记录相同,只是存储的是 IPv6 地址(更新的地址格式)。A 和 AAAA 记录都指明了网站的所在位置。

CNAME 记录 – 同一地点的另一个名字

CNAME(Canonical Name)记录将一个域名指向另一个域名。

www.example.com → example.com

换句话说,www.example.com 只是 example.com 的别名。

MX 记录 – 邮件如何找到目的地

当一封邮件发送到 user@example.com 时,MX(Mail Exchange)记录告诉互联网 哪个邮件服务器应该接收这封邮件。没有 MX 记录,邮件投递会失败。

TXT 记录 – 额外的说明和证明

TXT 记录就像贴在域名上的便利贴。它们用于:

  • 证明域名所有权
  • 增强邮件安全(例如 SPF、DKIM)
  • 验证服务(例如 Google Search Console)

这些记录不会影响网站内容,但在后台发挥作用。

一切如何协同工作(简易故事)

  1. 浏览器 查询 NS 记录,以了解谁管理该域名。
  2. DNS 服务器返回 A/AAAA 记录,提供网站的 IP 地址。
  3. 如果使用 wwwCNAME 可能会重定向到主域名。
  4. 对于邮件,MX 记录将邮件指向正确的邮件服务器。
  5. TXT 记录提供验证和安全信息。

所有记录像团队一样合作,使互联网顺畅运行。

完整的 DNS 设置示例(快速概览)

NS    → 谁管理该域名
A     → 网站的 IPv4 地址
AAAA  → 网站的 IPv6 地址
CNAME → 指向另一个名称的别名
MX    → 邮件投递服务器
TXT   → 验证和安全数据

结束语

DNS 听起来可能让人望而生畏,但它本质上是一个把名字匹配到正确位置的系统——就像电话簿、住宅地址和邮局一样。只要你理解了这些类比,你已经掌握了 DNS 的基本概念。

Back to Blog

相关文章

阅读更多 »

Rapg:基于 TUI 的密钥管理器

我们都有这种经历。你加入一个新项目,首先听到的就是:“在 Slack 的置顶消息里查找 .env 文件”。或者你有多个 .env …

技术是赋能者,而非救世主

为什么思考的清晰度比你使用的工具更重要。Technology 常被视为一种魔法开关——只要打开,它就能让一切改善。新的 software,...

踏入 agentic coding

使用 Copilot Agent 的经验 我主要使用 GitHub Copilot 进行 inline edits 和 PR reviews,让我的大脑完成大部分思考。最近我决定 t...