我只是输错了一个 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。在这种情况下,他们不是。