如何确定域所有者可以控制给定域名的最高级别?

时间:2015-10-13 07:45:12

标签: dns subdomain

对于给定的域名,我想确定哪个级别是域名所有者可以控制的最高级别(域所有者可以在此级别进行解析更改)

例如:对于www.abc.yahoo.com,我希望得到yahoo.com作为结果)

我知道http://www.iana.org/domains/root/db有一个tld列表,但有一些例外:net.innet.cn等。

我是否可以获得这些可注册域名列表?

提前致谢。

1 个答案:

答案 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

这适用于正确设置区域。如果你还想要覆盖破碎的设置,那么事情就变得简单了。