互联网的门牌号:从 www 到 .com,域名到底是怎么工作的?
前几期我们聊了安全(SSL/RSA)、传输(Cloudflare)和开发工具(Git)。今天,我们要回到互联网最显眼的地方——地址栏。
当你访问我的博客时,你输入的是 blog.zlirui.netlib.re,而不是一串像 104.21.xx.xx 这样冷冰冰的数字。
这就好比你给朋友打电话,你在通讯录里搜的是“张三”,而不是去背他的 11 位电话号码。
域名 (Domain Name),就是互联网世界的**“通讯录名字”**。而负责把这个名字翻译成电话号码(IP 地址)的系统,就是 DNS (Domain Name System)。
今天我们就来拆解一下,这个我们在浏览器里天天见的“门牌号”,背后到底藏着什么玄机。
💡 核心逻辑
电脑只认识数字(IP 地址),人类只认识单词(域名)。
DNS 就是那个在中间不知疲倦地进行翻译的**“接线员”**。
1. 域名的解剖学:从右往左读
虽然我们写域名是从左往右写(比如 www.baidu.com),但计算机解析它时,其实是从右往左读的。
让我们把 blog.zlirui.netlib.re 拆开来看:
第一级:根域名 (.)
其实所有域名的最后面都藏着一个点 .(比如 www.baidu.com.),只是现代浏览器把它隐藏了。它代表互联网的最高层级——根(Root)。
第二级:顶级域名 (TLD) -> .re
这是域名的后缀。
- 通用顶级域 (gTLD):大家最熟悉的
.com(商业),.net(网络),.org(组织)。 - 国家顶级域 (ccTLD):
.cn(中国),.us(美国),.jp(日本)。 - 我的后缀
.re:这是**留尼汪岛(Réunion)**的顶级域名。虽然它是个地名,但在技术圈常被用来代表 “Reverse Engineering”(逆向工程)或 “Regular Expression”(正则表达式),非常有极客范儿。
第三级:二级域名 -> netlib
这是在该后缀下注册的名字。比如 baidu.com 里的 baidu。
在我的博客域名里,netlib 是提供免费域名服务的组织。
第四级:子域名 (Subdomain) -> zlirui 和 blog
zlirui.netlib.re是我也分配到的个人域名。blog是我在这个个人域名下又分出来的一个房间,专门放博客。- 你也可以分出
music.zlirui...放音乐,game.zlirui...放游戏。
www 是什么?www 其实也是一个子域名!它代表 World Wide Web。
但在现在的互联网习惯里,它通常和主域名(裸域名)指向同一个地方。很多网站(包括本博客)甚至已经不再强制要求输入 www 了。
2. DNS 解析:互联网的接力跑
当你按下回车键的那一瞬间,浏览器并不知道 blog.zlirui.netlib.re 在哪里。它需要发起一场全球接力寻人(DNS 解析):
- 查浏览器缓存:浏览器问自己:“我刚才是不是访问过?”
- 查系统 Hosts:电脑问自己:“主人有没有在小本本(hosts文件)上记过这个地址?”
- 问本地 DNS (Local DNS):电脑去问你家的路由器,或者运营商(电信/移动)的 DNS 服务器。
- 注:这时候 Cloudflare 的
1.1.1.1或 Google 的8.8.8.8就出场了。
- 注:这时候 Cloudflare 的
- 问根服务器 (Root Server):如果本地 DNS 也不知道,它就去问全球 13 组根服务器:“老大,你知道
.re归谁管吗?” - 问顶级域服务器:根服务器说:“我不知道具体的,但你去找管
.re的服务器问问。” - 问权威 DNS (Authoritative DNS):最后,一路问到管理
zlirui.netlib.re的那台服务器(对于本站来说,就是 Cloudflare 的服务器)。- Cloudflare 说:“查到了!它的 IP 是
172.67.xx.xx。”
- Cloudflare 说:“查到了!它的 IP 是
这一整套流程,通常在 几毫秒到几百毫秒 内就完成了。
3. A记录、CNAME 都是啥?
你在配置博客时,肯定见过这些术语。它们是 DNS 电话簿里的不同备注类型。
A 记录 (Address):
- 含义:域名 -> IP 地址(数字)。
- 例子:
example.com->192.0.2.1。 - 比喻:通讯录里直接存了电话号码。
CNAME 记录 (Canonical Name):
- 含义:域名 -> 另一个域名(别名)。
- 例子:
blog.zlirui.netlib.re->zlirui-blog.pages.dev。 - 比喻:通讯录里写着“去找张三的秘书”,你得再去查“张三秘书”的电话。
- 作用:这在 Cloudflare Pages 部署中非常常见,方便 CDN 动态调整 IP。
MX 记录:管邮件的。
TXT 记录:用来写备注的(常用于 SSL 证书验证或反垃圾邮件)。
4. 为什么有的域名要几百万?
域名具有唯一性。
互联网上只有一个 baidu.com。一旦被注册了,别人就不能用了。
- 短域名:越短越好记,比如
jd.com(京东)、mi.com(小米)。 - 含义好:比如
ai.com被 OpenAI 买走了,voice.com曾卖出 3000 万美元天价。
对于我们个人开发者来说,不一定要买天价域名。像 .top, .xyz, .io,或者像我一样找 .re, .me 这种有个性的后缀,反而更能彰显技术气质。
5. 总结
域名不仅仅是一个入口,它是你在互联网上的数字资产和品牌标识。
- 它是完全属于你的(只要你续费)。
- 即使你换了服务器(从阿里云搬到腾讯云),只要改一下 DNS 解析,用户依然可以通过同一个域名找到你。
这就是为什么我建议每个想学技术的同学,都应该去注册一个属于自己的域名。它就是你在赛博世界的身份证。