Skip to content

第03章 域名与DNS ​

前两章,你已经知道互联网是一座城市,每家每户都有一个「门牌号」(IP 地址)。 但现实里,你从没见过有人打开浏览器输入 142.xxx.xxx.xxx 去访问网站。 这一章要回答一个根本问题:既然设备只认 IP,为什么人类只用名字?中间是谁在做翻译? 答案就是「域名」和「DNS」——它们是整个互联网地址系统的核心。


一、本章目标 ​

学习完成后,你将能够:

  1. 理解为什么互联网需要域名
  2. 理解域名和 IP 地址的关系
  3. 理解 DNS 到底做什么
  4. 理解访问网站时 DNS 查询的过程
  5. 理解域名、DNS、服务器三者之间的关系
  6. 为后续学习 Cloudflare、HTTPS、网站部署建立基础

二、为什么互联网需要域名(重点) ​

承接第 02 章:你家里的设备、远方的服务器,都靠 IP 地址定位。

理论上,你完全可以直接输入一串数字去访问服务器:

142.xxx.xxx.xxx

但这样做,问题一大堆:

  • IP 难记:谁也背不下几十个 142.xxx.xxx.xxx
  • IP 可能变化:服务器搬家、换机房,地址就变了
  • 服务很多:一个公司往往有成百上千个服务
  • 全球服务器复杂:整个互联网有几十亿台设备

用统一比喻想 ​

把互联网想成一座城市:

  • 房子 = 服务器(真正提供服务的建筑)
  • 门牌坐标 = IP 地址(机器用来定位的精确数字)
  • 正式地址名称 = 域名(人用来找地方的名字)

只看坐标找房子,就像只凭经纬度去一个陌生城市——能找到,但极其痛苦。

普通人寻找房子:
记复杂坐标
  ↓
困难、容易出错

使用域名:
www.example.com
  ↓
轻松找到对应房子(服务器)

所以结论是:域名,就是给冷冰冰的坐标,配上一个人类能记住的名字。


三、什么是域名(重点) ​

域名(Domain Name),就是互联网中的「名字系统」。

它解决的问题是:给每台服务器起一个好记的、全球唯一的名字。

这和城市地址的逻辑一模一样:

城市地址:
国家
  ↓
城市
  ↓
街道
  ↓
门牌号

对应到互联网:

互联网地址体系:
.com
  ↓
example.com
  ↓
www.example.com
  ↓
具体服务器 IP

也就是这样一条链路:

互联网地址体系
域名
example.com
  ↓
DNS 查询
  ↓
IP 地址
123.xxx.xxx.xxx
  ↓
服务器(房子)

域名,就是这座城市里每个「房子」的正式地址名称。


四、域名组成结构 ​

以 www.example.com 为例,把它拆开:

www
  |
二级域名 example
  |
注册名称(你拥有的部分)
.com
  |
顶级域

逐层说明:

  • .com = 顶级域(TLD),相当于地址里的「国家 / 城市类型」
  • example = 你注册拥有的名字,相当于「小区名」
  • www = 子域名(主机名),相当于「小区里具体哪栋楼 / 哪个入口」

用城市地址来对应:

顶级域   ↓   国家
   ↓
域名     ↓   城市
   ↓
子域名   ↓   街道 / 门牌

一句话记住:顶级域决定「属于哪一类」,域名是「你拥有的名字」,子域名是「这个名字下的具体入口」。


五、什么是 DNS(核心重点) ​

DNS = Domain Name System(域名系统)。

一句话概括:

DNS 就是互联网的电话簿。

生活里,我们早就不记电话号码了:

  • 以前:得背电话号码
  • 现在:只存联系人名字,手机自动翻出号码

DNS 做的就是同一件事:

生活里:
名字  →  电话号码

互联网里:
域名  →  IP 地址

你输入名字,DNS 负责翻出对应的号码(IP),再帮你拨过去。

用户输入:
www.example.com
    |
    ↓
   DNS
    |
    ↓
123.xxx.xxx.xxx
    |
    ↓
服务器

DNS 的核心任务只有一句:把人类好记的名字,翻译成机器要找的地址。


六、DNS 为什么必须存在 ​

原因其实很简单:

  • 互联网设备只认识 IP 地址(一串数字)
  • 人类只喜欢名字(一段文字)

两边语言不通,必须有个「翻译」。

DNS 就是这个人机之间的翻译系统。

比喻成城市导航:游客不会拿着「经纬度坐标」找餐厅,他需要一张地图导航——告诉他「xx 路 yy 号怎么走」。DNS 就是互联网的导航系统,把「名字」翻译成「坐标」。

没有 DNS,互联网对人类而言就是一座没有路牌的混乱城市。


七、访问网站时 DNS 发生了什么(重点) ​

我们以「在手机上打开一个网站」为例,看看 DNS 这一刻在忙什么。

手机浏览器
  |
  ↓
查询 DNS
  |
  ↓
DNS 服务器
  |
  ↓
返回 IP 地址
  |
  ↓
连接服务器
  |
  ↓
获得网页

详细拆成 6 步:

  1. 用户输入域名:你在浏览器输入 www.example.com
  2. 查询本地缓存:先看本机/浏览器记没记过这个地址
  3. 查询 DNS 服务器:没记过,就向 DNS 服务器发问
  4. 获得 IP:DNS 返回 123.xxx.xxx.xxx
  5. 连接目标服务器:浏览器拿着 IP 找到那台服务器
  6. 返回网页:服务器把页面内容发回来,你看到网页

这正好呼应第 01 章讲过的「打开网站完整过程」——DNS 查询,就是其中最关键的第一步。


八、DNS 查询链路(重点) ​

你可能会问:DNS 服务器怎么知道 www.example.com 对应哪个 IP?它又不是把所有域名都记在心里。

事实上,DNS 是一套全球协作的层级系统。一次查询会沿着这条链走:

用户
  |
本地 DNS
  |
根 DNS
  |
顶级域服务器
  |
权威 DNS
  |
目标 IP

用城市地址来比喻,就像一级级问路:

国家管理中心
  ↓
城市管理
  ↓
街道管理
  ↓
具体门牌
  • 根 DNS:告诉你「.com 这类该去问谁」(国家层面的大方向)
  • 顶级域服务器:告诉你「example.com 的管家在哪」(城市/街道层面)
  • 权威 DNS:最终给出准确 IP(具体门牌号)

一层层问下来,答案就找到了。


九、什么是 DNS 服务器 ​

负责回答那个核心问题——「这个名字对应哪里?」——的,是三类 DNS 服务器。

根 DNS ​

层级最高,相当于整个地址系统的「总导航」。它不记具体门牌,只指大方向。

顶级域 DNS ​

管理某一类顶级域,例如:

  • .com
  • .org
  • .cn

它知道「example.com 的管家是谁」,但不直接存具体 IP。

权威 DNS ​

真正保存你域名记录的地方,相当于这个域名专属的「物业 / 管理中心」。你域名的每个解析结果,最终都以它说的为准。

DNS 服务器体系:

       根 DNS
         |
    顶级域 DNS
         |
    权威 DNS(物业 / 管理中心)
         |
      目标 IP

对普通用户来说,你真正要打交道的,主要是「权威 DNS」——它掌握着你名下域名的真实地址。


十、DNS 记录是什么(重点) ​

域名主人在「权威 DNS」里登记的,是一个个记录(Record)。常见的基础记录有四种:

A 记录 ​

域名 → IPv4 地址。

  • 比喻:门牌号码(最基础的「名字指向哪台机器」)

AAAA 记录 ​

域名 → IPv6 地址。

  • 比喻:新版地址(为新一代更长的地址准备)

CNAME 记录 ​

一个名字指向另一个名字。

  • 比喻:分店地址(「总店在哪,分店就指向哪」)

TXT 记录 ​

存放验证信息。

  • 比喻:产权证明(用来证明「这个域名确实归你管」)

这些记录长这样:

域名
  |
DNS 记录
  |---- A       (门牌号码)
  |---- AAAA    (新版地址)
  |---- CNAME   (分店地址)
  |---- TXT     (产权证明)

十一、域名、DNS、服务器关系(核心图) ​

把全章串起来,这是一张必须刻在脑子里的「基础图」:

用户
  |
输入域名
  |
DNS
  |
找到 IP
  |
服务器
  |
返回内容

三者的分工非常清晰:

  • 域名:负责「名字」——让人记住、让人输入
  • DNS:负责「寻找」——把名字翻译成地址
  • 服务器:负责「提供服务」——真正存放网页、响应请求

一句话:域名是问路时说的名字,DNS 是带路的导航,服务器是你要去的那个房子。


十二、为什么 DNS 安全很重要(重点) ​

如果 DNS 出了错,会发生什么?

假如导航被人动了手脚,你本来要去「正经餐厅」,却被带到了「冒牌店」:

  • 劫持:你的请求被引到错误的服务器
  • 假网站:你以为登录了真网站,其实进了仿冒站
  • 错误解析:内容被替换、被监听

比喻:就像导航地图被人偷偷修改,你按照错误指引走,却不知道自己已经走偏。

这正引出了后续章节要讲的关键防护:

  • HTTPS:给传输加密,防止中间被偷看
  • 证书:证明「这个服务器确实是它声称的那家」
  • Cloudflare 安全:在 DNS 这一入口处,帮你挡住恶意解析与攻击

十三、普通人为什么需要懂 DNS ​

你可能会觉得 DNS 是「高级技术」,和自己无关。其实它无处不在:

  • 网站访问:每一次打开网页,都先经过 DNS
  • VPN 节点:节点也是靠域名解析找到地址
  • VPS:你自己买的服务器,要绑定域名才能用名字访问
  • NAS 远程访问:回家访问家里的「仓库」,要先解析到正确地址
  • Cloudflare:接管你的 DNS,才谈得上后续的加速与防护
  • 自建服务:任何自己搭的服务,最终都要靠 DNS 对外暴露名字

所以请记住:DNS 不是什么高级黑科技,它就是互联网最基础的地址系统。 懂了它,后面所有事都有了抓手。


十四、本章总结 ​

一句话核心:

DNS 就是互联网的地址导航系统,把人类容易记忆的名字,转换成机器能够理解的地址。

回顾核心知识链:

域名
  ↓
DNS
  ↓
IP
  ↓
服务器
  ↓
服务
  • 域名让人「叫得出名字」
  • DNS 负责「把名字翻成地址」
  • 服务器在地址那头「提供服务」

十五、下一章预告 ​

下一章,我们终于要从「懂原理」走向「看入口」——第04章 Cloudflare DNS 实战。

你会了解:

  • 为什么 DNS 需要托管平台
  • Cloudflare 是什么
  • Nameserver 是什么
  • DNS 如何真正管理互联网的入口

👉 第04章 Cloudflare DNS 实战