把名字换成地址的 DNS
你会把朋友的电话号码全背下来吗?一般都是按名字找。互联网也一样。电脑用数字地址来往,可那些数字很难记。所以我们用好记的名字,DNS 把名字换成它的数字地址。
名字比数字好记
前面我们学过,电脑
靠数字地址互相找。
可那些数字,
人很难记住。
这就跟不去背每个电话号码、
而是按名字找一样。
所以我们不用数字,
用好记的名字。
这种名字叫域名。
点一下名字和数字地址比一比。哪个好记?
名字看一眼就记住。
可数字一下就弄混。
所以人想用名字,
电脑却要数字。
两边的愿望对不上。
那就得有人
把名字换成数字,对吧?
干这活儿的就是 DNS。
向 DNS 问名字
想按名字去某处时,
电脑先问 DNS。
“这个名字的数字地址是什么?”
于是 DNS 回答,
“那个名字的地址是这个。”
这就跟你向号码查询报个名字、
它给你号码一样。
这样把名字换成地址,
叫做查名字,也就是查询。
点一下名字向 DNS 询问。问题发出去,数字地址回来。
把问题一发出去,
地址清清楚楚就回来了。
我们只知道名字,
可电脑要用的数字到手了。
有了那个数字地址,
就能开始真正的连接。
可 DNS
把那么多名字和地址,
到底记在哪里呢?
DNS 是一本巨大的电话簿
DNS 是一份大目录,
记着许许多多名字和地址的配对。
想想电话簿就好懂。
名字一行行列着,
旁边并排是地址。
你一问名字,
DNS 就在那份目录里
找到对得上的配对,把地址取出来。
所以我们只要报名字就行。
点一下簿子里的名字来查。对上的那行会亮起,显示数字地址。
目录越大,
查起来可能要花点工夫。
真正的 DNS 大得很,
装着全世界的名字。
可要是每次问
都从头翻,就会慢。
常去的地方
每次都翻簿子,太麻烦。
所以有一个聪明的办法。
查过一次就记下来
查过一次的名字和地址,
聪明的做法是先记一会儿。
这份记忆叫缓存。
再查同一个名字时,
就不用一路跑到那本巨大的簿子。
从身边记下的那份记忆里,
地址马上就取出来。
所以从第二次起,
连得快多了。
把同一个名字查两次。第一次跑到簿子很慢,第二次从记忆里直接,很快。
第二次查,
明显快了。
这是因为没跑去簿子,
直接从记忆里取地址。
当然记忆只留一会儿。
地址可能会变,
所以不能信太久。
不过在短时间里,
靠记忆,上网就更快。
来理一理
归成一句话,是这样。
人用名字,电脑用数字。
DNS 把名字换成数字地址。
DNS 是装满配对的巨大簿子,
查过一次的会短暂记住,
下次就更快。
多亏这样,我们只要记名字,
不用记数字。
麻烦的数字交给 DNS 就好。
依次点要点回顾一下。(名字 vs 数字 → 问 DNS → 巨大的簿子 → 查过一次就记住)
现在你知道名字
怎么变成数字地址了。
地址到手了,
接下来是怎么找到
通往那个地址的路。
在无数岔路里,
该往哪边走?
那条找路的事,
下一讲一起跟着看。