网络与接口

DNS · 域名系统

/ dee-en-ESS /

DNS(域名系统)是互联网的电话簿。你输入的是一个好记的名字,比如 example.com,但电脑之间其实并不靠名字互相找——它们靠数字,靠一个像 93.184.216.34 这样的 IP 地址。DNS 就是那个系统:每一次,在你的浏览器能连上任何东西之前,它都会悄悄把名字查成数字、再把数字交回来。

它之所以存在,是因为没人愿意为了访问几个常去的网站去背一堆数字。名字是给人看的,数字是给机器用的。所以每当你点一个链接、加载一个 API,看不见的第一步永远是一次 DNS 查询:「这个名字对应的 IP 是多少?」只有等这个答案回来,真正的请求才发得出去。它快得、自动得让你都忘了它的存在——直到它出问题。

而这正是值得记住的实用一点:相当多「网站打不开了」的时刻,其实都是 DNS 问题——名字指向了错误的数字,或者一个刚注册的域名,它的记录还没传遍全世界的服务器(大家把这叫「等 DNS 生效 / 等它传播」)。当某个东西连到了错误的地方、或者干脆连不上时,电话簿是第一个该翻的地方。

$ dig +short example.com
93.184.216.34

# the name you typed → the number your browser actually connects to

查一个名字,看看电话簿把它的数字交回给你。

「等 DNS 生效」只是说:全世界的域名服务器还没都收到你的新记录——等上几个小时就好。

又称
domain name systemname resolutionnameservera recorddns lookup