互联网基础技术学习地图

互联网基础技术学习地图

这是一份纯理论学习清单,不含任何命令、配置文件和操作步骤。
每个概念只回答两个问题:它解决什么问题,以及它通常用在什么场景。


一、全局地图

互联网基础技术可以归到 6 个领域。它们不是并列的知识点,而是层层依赖:

① DNS 体系           —— 名字怎么变成地址(最底层,先学)
④ 域名与注册商体系   —— 谁在管这个域名
⑤ 服务器与端口       —— 一台机器对外开了哪些"门"
② 邮件系统           —— 信怎么送到、怎么证明是你发的(知识最密)
③ CDN 与网络调度     —— 为什么有人访问快、有人慢
⑥ 认证与加密基础     —— 密码学怎么支撑上面所有东西

推荐顺序:① → ④ → ⑤ → ② → ③ → ⑥。

理由:DNS 是地基;域名体系是 DNS 的上层管理;端口是服务器的大门;邮件同时用到了 DNS、域名、端口三样,是综合应用;CDN 是 DNS 的高级玩法;加密贯穿其中。


二、领域 ①:DNS 体系

它解决一个问题:为什么输入一个域名就能找到服务器。

2.1 谁在帮你查地址

概念 它解决什么问题 典型场景
resolv.conf 一台服务器自己该去找谁查域名 配置服务器的网络时
内网 DNS 同一云环境里的服务之间怎么互相找到对方(不对外) 云上的数据库、内网服务发现
公共 DNS 给所有人用的公开查询服务 1.1.1.1、119.29.29.29 这类地址
Anycast(任播) 一个地址在全世界很多地方都能用,你连的是最近的那个 公共 DNS 为什么又快又稳
递归解析器 替你一家一家去问,直到拿到答案 你电脑和服务器上的 DNS 设置
权威 DNS 真正持有正确答案的那一方 DNSPod、Cloudflare 这类解析服务

关键认知:递归解析器和权威 DNS 是两个角色。”你去找谁问”和”谁知道正确答案”,是两件事。

2.2 几种常见记录

记录类型 它解决什么问题 典型场景
A 记录 域名对应哪个 IPv4 地址 把 example.com、blog.example.com 指向网站服务器
CNAME 给一个域名起别名 把子域名指向另一个服务商的名字
MX 这个域名的邮件送到哪台服务器 配置域名邮箱
TXT 给域名挂一段说明文字 SPF、DKIM 都靠它存公钥
NS 这个域名的解析由谁管 把域名交给另一家解析商

关键认知:根域名 @ 的 CNAME 和 MX 不能共存。这是 DNS 协议的规定:CNAME 的意思是”这个节点整个被另一个名字代替”,一旦存在,这个节点上的其他记录就都不算了,MX 也会失效。而 A 记录和 MX 可以共存,互不影响。

2.3 三个进阶机制

概念 它解决什么问题 典型场景
TTL 查到的结果能缓存多久 改 DNS 设置前先调小,让变更快点生效
DNSSEC 防止查询结果被篡改 改 NS 前要先关闭,否则解析会失败
ECS(客户端子网) 查询时顺便告诉对方”我在哪个城市” CDN 调度时判断用户位置

关键认知:ECS 是”调度精度”的关键。公共 DNS 出于隐私默认不发送它,结果 CDN 看不到用户真实位置,可能把广州用户调到北京节点。


三、领域 ④:域名与注册商体系

它解决一个问题:DNS 之上,谁在管”这个域名归谁”。

概念 它解决什么问题
域名注册商 卖域名给你的商家
域名解析商 替你管 DNS 记录的服务
NS 托管权 决定”域名交给谁管”的总开关
域名层级 com(顶级)→ example.com(二级)→ blog.example.com(三级)
续费 / 赎回期 忘了续费,域名会被暂停,甚至被别人抢注
实名 / WHOIS 域名所有者信息登记

关键认知:注册商和解析商可以不是同一家。域名在 A 家买,解析可以在 B 家做——”改 NS”就是把管理权从一家转到另一家。转完之后,加记录要去新的一家操作,旧的控制台里加了也不生效。


四、领域 ⑤:服务器与端口

它解决一个问题:一台服务器对外打开了哪些”门”。

4.1 基础

概念 它解决什么问题
IP 地址 服务器在互联网上的门牌号
端口 一台机器上的”分机号”,不同服务走不同的门
IP + 端口 = 一个服务 光有 IP 不够,还得知道走哪扇门

4.2 常见端口分工

端口 干什么 典型场景
80 / 443 网页(443 是加密版) 网站
25 邮件服务器之间互相送信 服务器对服务器发信
465 / 587 需要登录验证的客户端发信端口 邮件客户端发信
143 / 993 读邮件(993 是加密版) 邮件客户端收信

4.3 为什么 25 端口被管得这么严

概念 它解决什么问题
IP 声誉 这个 IP 历史上做过什么,全世界都记着
黑名单 记录”坏 IP”的公开名单,主流邮箱都会查
PBL 专门列出”不该直接对外发信的 IP 段”的名单
PTR(反向解析) “这个 IP 是谁”,和正向的”域名 → IP”方向相反
开放中继 谁都能拿来发信的邮件服务器,是垃圾邮件温床
中继 / 代发 自己不直连,请第三方替你发

关键认知(三重逻辑):

  1. 技术原因:SMTP 最初没有强制身份验证,谁都能连上来冒充别人发信。
  2. 共享 IP 段:云服务器几十上百人共用一段 IP,一个人的行为会污染所有人。国际黑名单会整段拉黑,连”没发过垃圾邮件”的也被连累。
  3. 商业与合规:云厂商要保住自己 IP 段的声誉,监管也对基础运营商有要求。

另一个关键认知:封锁的是”服务器之间直连发信”,不是”收信”,也不是”登录后发信”。 465 和 587 端口默认留着,是因为它们必须登录、必须加密、能追溯到人。


五、领域 ②:邮件系统

它解决两个问题:信怎么送到、怎么证明是我发的。

5.1 三个角色

角色 干什么 对应软件(仅供了解)
MUA 写信的人(你用的邮箱界面) 网页邮箱、邮件客户端
MTA 搬信的邮局(服务器之间传信) Postfix
MDA 存信的柜子(把信放进收件箱) Dovecot 等

画面:你 → 自己的邮件服务器 →(25 端口)→ 对方的邮件服务器 → 对方的收件箱。

关键认知:发邮件不是”直接发到对方电脑”,而是”交给自己的服务器,再由它去找对方的服务器”。所以你能关机,对方照样收到。

5.2 信怎么存、怎么读

概念 它解决什么问题
Maildir 服务器上的真实存法:一封信一个文件
IMAP 隔着网络打开服务器上的”柜子”看信,原件不动
POP3 老式做法:把信下载到本地,服务器上可能就没了

5.3 三道防线(按顺序理解)

防线 它回答的问题 它的漏洞
SPF 这封信用的 IP,是不是这个域名授权过的? 信经过第三方转发时,IP 变了,会失效
DKIM 这封信发出后有没有被改过? 只保证内容没被改,不保证发件人真实
DMARC SPF 和 DKIM 都失败了,你打算怎么办? 自己不产生新证据,靠前两个

关键认知:这三样不是”三选一”,而是一条防线上的三道锁,各有漏洞、互相补。SPF 是查门禁卡,DKIM 是查封条,DMARC 是”门禁和封条都不对时前台怎么处理”的规定。

另一个关键认知:SPF 只能有一条。两边都想写,要用 include 合并进同一条,而不是各加一条。

5.4 为什么发信这么难

SPF / DKIM / DMARC 全配对了,信还是可能进垃圾箱。因为还有领域 ⑤ 里的那一关:IP 声誉和黑名单。这一关和”你配得对不对”无关,只和”你的 IP 历史清不清白”有关。


六、领域 ③:CDN 与网络调度

它解决一个问题:为什么有人打开你的网站快,有人慢。

概念 它解决什么问题 典型场景
CDN 把内容复制到各地,让用户就近访问 要不要给网站套 CDN
边缘节点 CDN 在各地的”分店” 用户就近连哪个
调度 决定让你进哪家分店 国内用户被分到海外节点
ECS 调度时参考”你在哪个城市” 海外 DNS 不发送它,调度就变粗
Anycast 一个 IP 全球就近接入 CDN 和公共 DNS 都在用
回源 分店里没有内容时,回你的服务器取 CDN 背后的真实服务器
代理开关(灰云 / 橙云) 流量是否经过中间节点 邮件相关记录不能开代理

关键认知:CDN 的加速效果,取决于”调度准不准”。调度又依赖 ECS。你的服务器在海外、用户在国内,如果 DNS 不发送 ECS,调度精度会下降,加速效果可能反过来变成减速。


七、领域 ⑥:认证与加密基础

它解决一个问题:怎么证明”是你”,怎么保证”没被偷看”。

概念 它解决什么问题 出现在哪
对称加密 同一把钥匙加解密 HTTPS 底层
非对称加密 公钥加密、私钥解密,一对钥匙 DKIM 签名
公私钥对 私钥自己藏,公钥公开让人验 DKIM 的公钥放在 TXT 记录里
数字签名 用私钥盖章,别人用公钥验 DKIM
证书(SSL/TLS) 证明”这个公钥确实是这个网站的” HTTPS、993 端口
免费证书机构 免费签发证书 自建邮件服务器时给 IMAP 用
授权码 给客户端用的专用密码,不是邮箱密码 在邮箱客户端里收发

关键认知:SPF 和 DKIM 都是”证明发件人”的手段,但思路不同。SPF 证明的是”从哪台机器发的”,DKIM 证明的是”内容有没有被改”。两者都依赖 DNS 来公布信息:SPF 写在 TXT 里,DKIM 的公钥也写在 TXT 里。


八、领域之间的关系(谁依赖谁)

域名与注册商(④)
│ 决定解析由谁管
▼
DNS 体系(①)──────────────┐
│ 提供地址和声明         │
├─ A 记录 → 网站        │ 提供公钥和授权信息
├─ MX 记录 → 邮件       │
└─ TXT 记录 ────────────┘
│
▼
服务器与端口(⑤) ← 加密基础(⑥)提供签名和加密
│
├─ 25 / 465 / 587 / 993 → 邮件系统(②)
└─ 80 / 443 → CDN 与调度(③)

一句话串联:域名体系决定”谁管”,DNS 公布”地址和声明”,服务器按端口分工提供各种服务,邮件系统在上面跑起”送信、存信、验身份”,CDN 用 DNS 做调度,加密为一切提供可信基础。


九、按历史顺序看:为什么这么复杂

年代 发生了什么 新增了什么
1980 年代 邮件系统诞生 SMTP(25 端口)
1990 年代 垃圾邮件泛滥 黑名单制度
2000 年代 伪造发件人泛滥 SPF
2010 年代 转发导致 SPF 失效 DKIM + DMARC
2010 年代后 云主机被滥用 云厂商封锁 25 端口、PBL 名单

核心道理:互联网基础协议有一个死结——不能推翻重来。每出一个新问题,只能在老系统上加补丁。今天的复杂度,是 40 多年每一次安全事件的叠加。


十、学习路径(建议按顺序)

第一步:DNS 体系(①)
├─ 递归 vs 权威
├─ 内网 DNS / 公共 DNS / Anycast
├─ A / CNAME / MX / TXT / NS 五种记录
└─ TTL / DNSSEC / ECS

第二步:域名与注册商(④)
├─ 注册商 vs 解析商
├─ NS 是交接点
└─ 续费 / 赎回 / 实名

第三步:服务器与端口(⑤)
├─ IP + 端口 = 一个服务
├─ 常见端口分工表
└─ 为什么 25 端口被管得严(IP 声誉 / 黑名单 / PBL)

第四步:邮件系统(②)
├─ MUA / MTA / MDA 三个角色
├─ SMTP / IMAP 两个协议
├─ SPF → DKIM → DMARC 三道防线
└─ 和第五步结合:IP 声誉那一关

第五步:CDN 与调度(③)
├─ CDN 为什么能加速
├─ 调度与 ECS 的关系
└─ 代理开关、回源

第六步:加密基础(⑥),可随时穿插
├─ 对称 vs 非对称
├─ 签名与验证
└─ 证书是什么

十一、学习心法

  • 每个概念只问一句”它解决什么问题”,别急着记细节。
  • 记画面,不记术语:25 端口是”邮局之间的门”,MX 是”地址牌”,DKIM 是”封条”,ECS 是”告诉对方我在哪个城市”。
  • 允许分层不懂:第一遍只懂 A 记录是什么,PTR 和 PBL 可以放到第二遍。
  • 历史是最好的老师:知道”当时出了什么问题”,比背”它是什么”更有用。
  • 这 6 个领域互相支撑:学邮件时回头看 DNS,学 CDN 时回头看端口,会越来越通。

十二、学完之后你能做到什么

以后再听到下面任何一个词——

resolv.conf、内网 DNS、1.1.1.1、119.29.29.29、Anycast、ECS、A / CNAME / MX / TXT / NS、TTL、DNSSEC、根域名 CNAME 冲突、注册商与解析商、IP 声誉、黑名单、PBL、PTR、25 / 465 / 587 / 993、开放中继、MUA / MTA / MDA、SPF / DKIM / DMARC、CDN 调度、灰云橙云、对称非对称加密、数字签名、证书、授权码

——你都能立刻把它放进这张地图,知道它属于哪一层、解决什么问题、和旁边的东西是什么关系。

作者:ZCNIX
本文链接:https://blog.zcnix.com/internet-fundamentals-learning-map/
许可协议:CC BY-NC-SA 4.0
上一篇
下一篇