2022-11-07 16
透过 DNS 查阅,获得搜索引擎的 IP 门牌号,就可以出访中文网站。
所以,DNS 查阅究竟是是不是顺利完成的?本文透过示例,详尽介绍另一面的关键步骤。
搜索引擎相关联的 IP 门牌号,都留存在 DNS 服务器。
他们输出搜索引擎,应用程序就会在前台,手动向 DNS 服务器T7250,获取相关联的 IP 门牌号。这是 DNS 查阅。
比方说,我输出 es6.ruanyifeng.com那个搜索引擎,应用程序要是向 DNS 服务器查询,它的 IP 门牌号是什么,接着向该 IP 收到出访允诺。
网路上有许多房屋建筑的 DNS 服务器,这首诗优先选择 Cloudflare 公司提供的 1.1.1.1 展开模拟。
配置文件工具 dig 能跟 DNS 服务器互动,他们就用它模拟 DNS 查阅。如果你还没有加装,能搜呵呵加装方法,在 Linux 系统下是十分容易的。
它的查阅句法如下表所示(英镑记号$是配置文件wildcard)。
$ dig @[DNS 服务器] [搜索引擎]向 1.1.1.1 查阅搜索引擎,就执行下面的指示。
$ dig @1.1.1.1 es6.ruanyifeng.com正常情况下,它会输出一大堆内容。
在其中找到 ANSWER SECTION 那个部分,它给出了查阅的答案,搜索引擎相关联的 IP 门牌号是 104.198.14.52。
你可能会问,难道 DNS 服务器(比如 1.1.1.1)留存了世界上所有搜索引擎(包括二级搜索引擎、三级搜索引擎)的 IP 门牌号?
当然不是。DNS 是一个分布式系统,1.1.1.1 只是用户查阅入口,它也需要再向其他 DNS 服务器查阅,就可以获得最终的 IP 门牌号。
要说清楚 DNS 完整的查阅过程,就必须了解 搜索引擎是一个树状结构。
最顶层的搜索引擎是根搜索引擎(root),接着是顶级搜索引擎(top-level domain,简写 TLD),再是二级搜索引擎、二级搜索引擎、三级搜索引擎。
(1)根搜索引擎
所有搜索引擎的起点都是根搜索引擎,它写作一个点.,放在搜索引擎的结尾。因为这部分对于所有搜索引擎都是相同的,所以就省略不写了,比如example.com等同于example.com.(结尾多一个点)。
你能试试,任何一个搜索引擎结尾加一个点,应用程序都能正常解读。
(2)顶级搜索引擎
根搜索引擎的下二级是顶级搜索引擎。它分成两种:通用顶级搜索引擎(gTLD,比如 .com和.net)和国别顶级搜索引擎(ccTLD,比如.cn和.us)。
顶级搜索引擎由国际搜索引擎管理机构 ICANN 控制,它委托商业公司管理 gTLD,委托各国管理自己的国别搜索引擎。
(3)二级搜索引擎
二级搜索引擎是你在某个顶级搜索引擎下面,自己注册的搜索引擎。比如,ruanyifeng.com是我在顶级搜索引擎.com下面注册的。
(4)二级搜索引擎
二级搜索引擎是二级搜索引擎的子搜索引擎,是搜索引擎拥有者自行设置的,不用获得许可。比如,es6是ruanyifeng.com的二级搜索引擎。
这种树状结构的意义在于,只有上级搜索引擎,才知道下二级搜索引擎的 IP 门牌号,需要逐级查阅。
每二级搜索引擎都有自己的 DNS 服务器,存放下级搜索引擎的 IP 门牌号。
所以,如果想要查阅二级搜索引擎 es6.ruanyifeng.com的 IP 门牌号,需要三个关键步骤。
第一步,查阅根搜索引擎服务器,获得顶级搜索引擎服务器.com(又称 TLD 服务器)的 IP 门牌号。
第二步,查阅 TLD 服务器 .com,获得二级搜索引擎服务器ruanyifeng.com的 IP 门牌号。
第三步,查阅二级搜索引擎服务器 ruanyifeng.com,获得二级搜索引擎es6的 IP 门牌号。
下面依次模拟这三个关键步骤。
根搜索引擎服务器全世界一共有13台(都是服务器集群)。它们的搜索引擎和 IP 门牌号如下表所示。
根搜索引擎服务器的 IP 门牌号是不变的,集成在操作系统里面。
操作系统会选其中一台,查阅 TLD 服务器的 IP 门牌号。
$ dig @192.33.4.12 es6.ruanyifeng.com上面示例中,他们优先选择192.33.4.12,向它收到查阅,询问es6.ruanyifeng.com的 TLD 服务器的 IP 门牌号。
dig 指示的输出结果如下表所示。
因为它给不了 es6.ruanyifeng.com的 IP 门牌号,所以输出结果中没有 ANSWER SECTION,只有一个 AUTHORITY SECTION,给出了com.的13台 TLD 服务器的搜索引擎。
下面还有一个 ADDITIONAL SECTION,给出了这13台 TLD 服务器的 IP 门牌号(包含IPv4 和 IPv6 两个门牌号)。
有了 TLD 服务器的 IP 门牌号以后,他们再选一台接着查阅。
$ dig @192.41.162.30 es6.ruanyifeng.com上面示例中,192.41.162.30 是随便选的一台 .com 的 TLD 服务器,他们向它询问 es6.ruanyifeng.com的 IP 地址。
返回结果如下表所示。
它依然没有 ANSWER SECTION 的部分,只有 AUTHORITY SECTION,给出了二级搜索引擎 ruanyifeng.com 的两台 DNS 服务器。
下面的 ADDITIONAL SECTION 是这两台 DNS 服务器相关联的 IP 门牌号。
第三步,再向二级搜索引擎的 DNS 服务器查阅二级搜索引擎的 IP 门牌号。
$ dig @172.64.32.123 es6.ruanyifeng.com返回结果如下表所示。
这次终于有了 ANSWER SECTION,获得了最终的二级搜索引擎的 IP 门牌号。
至此,三个关键步骤的 DNS 查阅全部顺利完成。
总结呵呵,上面一共提到了四种服务器。
?1.1.1.1?根搜索引擎服务器?TLD 服务器?二级搜索引擎服务器
它们都属于 DNS 服务器,都用来接受 DNS 查阅。但是作用不一样,属于不同的类别。
后三种服务器只用来查阅下二级搜索引擎的 IP 门牌号,而 1.1.1.1 则把分关键步骤的查阅过程手动化,方便用户一次性获得结果,所以它称为递归 DNS 服务器(recursive DNS server),即能手动递归查阅。
他们平常说的 DNS 服务器,一般都是指递归 DNS 服务器。它把 DNS 查阅手动化了,只要向它查阅就能了。
它内部有缓存,能留存以前查阅的结果,下次再有人查阅,就直接返回缓存里面的结果。所以它能加快查阅,减轻源头 DNS 服务器的负担。
二级搜索引擎服务器的正式名称叫做权威搜索引擎服务器(Authoritative Name Server)。
“权威”的原意是搜索引擎的 IP 门牌号由它给定,不像递归服务器自己做不了主。他们购买搜索引擎后,设置 DNS 服务器是在设置该搜索引擎的权威服务器。
综上所述,DNS 服务器能分成四种:
?根搜索引擎服务器?TLD 服务器?权威搜索引擎服务器?递归搜索引擎服务器
它们的关系如下表所示图。
知道了 DNS 查阅的原理,完全能自己写一个 DNS 的递归服务器,这是不难的。网路上有许多参考资料,有兴趣的话,大家能试试看。
?Building a Recursive DNS Resolver[1], Timothy Andrew?Authoritative Vs Recursive DNS: What You Need To Know[2], Serena Raymond?DNS 服务器类型[3],Cloudflare
(完)
[1]Building a Recursive DNS Resolver:https://timothya.com/blog/dns/
[2]Authoritative Vs Recursive DNS: What You Need To Know:https://www.dnsfilter.com/blog/authoritative-vs-recursive-dns
[3]DNS 服务器类型:https://www.cloudflare.com/zh-cn/learning/dns/dns-server-types/
原文链接:https://zazhiba.com.cn/post/16400.html
=========================================
https://zazhiba.com.cn/ 为 “自由随风” 唯一官方服务平台,请勿相信其他任何渠道。
百科资讯 2022-10-27
百科资讯 2022-10-26
百科资讯 2022-11-07
百科资讯 2022-10-22
自媒体运营 2022-11-19
百科资讯 2022-10-19
百科资讯 2022-12-02
百科资讯 2022-10-21
百科资讯 2022-10-26
百科资讯 2022-10-26
李靖国 2023年12月23日
小游客 2023年03月31日
访客 2023年02月06日
扫码二维码
获取最新动态