我只是输错了一个 URL,浏览器显示了一个页面,上面写着“它可以工作!”
DNS 如何解析这些名称?这些是什么?
~> curl http://bi/
<html><body><h1>It works!</h1></body></html>
~> nslookup bi
Non-authoritative answer:
Name: bi
Address: 196.2.8.205
我只是输错了一个 URL,浏览器显示了一个页面,上面写着“它可以工作!”
DNS 如何解析这些名称?这些是什么?
~> curl http://bi/
<html><body><h1>It works!</h1></body></html>
~> nslookup bi
Non-authoritative answer:
Name: bi
Address: 196.2.8.205
通常不会这样做,但看起来双向 NIC 输入了 TLD 本身的域记录。当您对该 IP 进行 PTR(反向 DNS)记录搜索时,您会得到以下信息:
Non-authoritative answer:
205.8.2.196.in-addr.arpa name = ns.nic.bi.
通常 TLD(顶级域)现在应该附有 A 记录。
bi 的 DNS 记录如下:
;; QUESTION SECTION:
;bi. IN ANY
;; ANSWER SECTION:
bi. 38400 IN TXT "Check the website http://www.nic.bi"
bi. 38400 IN TXT "Top-level Domain of the Republic of Burundi"
bi. 38400 IN TXT "NIC Burundi"
bi. 38400 IN TXT "Top-level Domain of .bi"
bi. 38400 IN A 196.2.8.205
bi. 38400 IN SOA ns.nic.bi. registrar.nic.bi. 2011070201 21600 3600
域名由一个或多个由点分隔的部分组成。名称bi只有一部分,因此不需要任何点。
域名可能有与之关联的 A(地址)记录。它看起来像bi,但例如uk没有。
这是布隆迪的顶级代码。它与 www.bi 是同一个站点。
曾几何时,在一个遥远的 arpanet 中,Mockapetris 编写了 DNS 的初始规范。如所写,绝对名称以 结尾.,而相对名称则没有。
好吧,面对真正的人类输入名字,这个想法持续了大约 25 秒。相反,非限定名称是相对的——除非它们恰好是 tld。在这种情况下,他们不是。