互联网上的每台服务器其实靠一串数字地址(IP 地址,比如 192.0.2.10)互相寻找,但没人记得住这种数字。域名的作用就相当于手机通讯录:你存的是"老王",拨号时手机自动帮你换成那串电话号码。域名就是好记的名字,DNS 就是那本自动翻页的通讯录,把名字翻译成数字地址。
完整的流程是这样:你在浏览器输入 www.example.com 并回车 → 电脑去问 DNS(域名系统)"这个名字对应哪台机器" → DNS 查记录,返回一个 IP 地址 → 浏览器拿着这个地址去连服务器 → 服务器把网页发回来。整个过程通常不到一秒,你只看到网页打开了,中间的"翻译"是悄悄完成的。
类比到此为止,回到真实机制:这个"翻译"不是猜的,而是域名持有人自己配置的。你注册一个域名后,要在 DNS 里填写记录,比如填一条 A 记录写上"这个名字指向 192.0.2.10"。哪天你换了服务器、IP 变了,就改这条记录,全世界的访问者就会自动被引到新机器——这正是域名比直接记 IP 好用的地方:名字不变,背后的机器可以随便换。
输入一个名字,到底发生了什么?
- 01输入域名
www.example.com
- 02DNS查地址
示例答案:192.0.2.10
- 03服务器回网页
浏览器发请求,再显示收到的内容
example.com及192.0.2.10均用于文档演示,不表示该域名的实际解析结果。
名字里的门道:从右往左读
拿 www.example.com 拆开看,点号把名字分成几层,而且越往右越大:
- com 是顶级域:最右边这一截,常见的还有 .net、.org、.cn,由专门的机构管理;
- example.com 是注册的那一层:这一层才是你花钱从注册商那里"租"来的名字;
- www 是子域名:注册人可以自己随便设,blog、mail、shop 都行,www 只是习惯用法,不是每个网站都必须有。
所以"我有一个域名",准确说是"我注册了 example.com 这个名字的使用权",它的下面可以长出任意多个子域名,不用再额外注册。
域名、网址、网站是三样东西
这三样经常被混着说,其实各管各的:
域名是名字。 它只是一串字符的使用权,本身不存放任何文章、图片。你在注册商那里付钱,买到的是这个名字若干年的使用权,到期不续费就会被收回。
网址(URL)是门牌号加房间号。 在 https://www.example.com/guide 这一整串里,只有 www.example.com 这部分和域名有关,后面的 /guide 是指向网站里具体某个页面的路径。整串叫网址,不叫域名。
网站是服务。 网页实际存放在服务器上,由服务器程序负责把它们发给你的浏览器。注册了域名不等于有了网站——很多人付了钱才发现打开的只是一片空白,因为他只买了"名字",还没有放内容的服务器,也没把名字指向服务器。
容易混淆的还有一点:DNS 里除了指向网站的记录,还能配邮箱的记录(MX 记录),所以同一个域名可以既管网站又管公司邮箱,但"有域名"本身照样不代表"有邮箱服务"。
改完解析为什么不立刻生效
换了服务器、改了 DNS 记录之后,有时旧地址还会"阴魂不散"几小时。原因是 DNS 查询结果会被沿途缓存:你的电脑、路由器、运营商的 DNS 服务器都可能存着旧答案,缓存的存活时间由记录里的 TTL(存活时间)设置决定。所以解析变更没有全世界统一的固定等待时长,TTL 设得短就生效快,各地网络看到新结果的先后也可能不一样。网站搬家前先把 TTL 调低,是老运维的常规动作。