对于给定的域名,我想确定哪个级别是域名所有者可以控制的最高级别(域所有者可以在此级别进行解析更改)
例如:对于www.abc.yahoo.com
,我希望得到yahoo.com
作为结果)
我知道http://www.iana.org/domains/root/db有一个tld列表,但有一些例外:net.in
,net.cn
等。
我是否可以获得这些可注册域名列表?
提前致谢。
答案 0 :(得分:0)
大多数情况下,一种简单的方法是发送SOA
查询您拥有的名称并查看响应。如果名称是区域顶点,您将在响应的SOA
部分中获得Answer
条记录。如果不是,您将在SOA
部分获得Authority
条记录,该SOA
条记录的所有者名称是您询问的名称的区域顶点。以下是后一种情况的一个例子:
Kadath:~$ dig soa www.abc.yahoo.com @8.8.8.8
; <<>> DiG 9.10.3 <<>> soa www.abc.yahoo.com @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 44025
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.abc.yahoo.com. IN SOA
;; AUTHORITY SECTION:
yahoo.com. 0 IN SOA ns1.yahoo.com. hostmaster.yahoo-inc.com. 2015101301 3600 300 1814400 600
;; Query time: 75 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Oct 13 13:05:19 CEST 2015
;; MSG SIZE rcvd: 107
这适用于正确设置区域。如果你还想要覆盖破碎的设置,那么事情就变得简单了。