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

Dns 如何确定域名所有者可以为给定域名控制的最高级别?,dns,subdomain,Dns,Subdomain,对于给定的域名,我想确定哪个级别是域名所有者可以控制的最高级别(域名所有者可以在此级别上更改解析) 例如:对于www.abc.yahoo.com,我想得到yahoo.com作为结果) 我知道在上有tld列表,但有一些例外:net.in,net.cn等 有什么地方我可以得到这些可注册域名的列表吗 提前感谢。大多数情况下,一个简单的方法是发送SOA查询,查询您的姓名并查看响应。如果名称是区域顶点,您将在响应的Answer部分获得SOA记录。如果不是,您将在Authority部分获得SOA记录,该SO

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

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

我知道在上有tld列表,但有一些例外:
net.in
net.cn

有什么地方我可以得到这些可注册域名的列表吗


提前感谢。

大多数情况下,一个简单的方法是发送
SOA
查询,查询您的姓名并查看响应。如果名称是区域顶点,您将在响应的
Answer
部分获得
SOA
记录。如果不是,您将在
Authority
部分获得
SOA
记录,该
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
Kadath:~$digsoa www.abc.yahoo.com@8.8.8
;  挖掘9.10.3 soa www.abc.yahoo.com@8.8.8.8
;; 全局选项:+cmd
;; 得到答案:

;; ->>HEADERDo你是指由处理的域吗?谢谢@rowland,也许我找到了正确的技术术语:SLD/ccSLD,也许我只需要这些SLD的列表?我认为并非所有这些都是由CentralNic处理的,是吗?因为net.cn似乎没有列在这个网站上。你考虑过使用它吗?搜索
SLD列表
,我找到了。也许这就是我要找的。@RowlandShaw在执行了
whois net.cn
whois net.in
之后找不到出路。这两个结果完全不同。但是我根据你发给我的url找到了上面的列表。这似乎在大多数情况下都有效。但即使正确设置了区域,也至少有一个例外:当存在CNAME记录且CNAME目标位于不同的tld下时,我认为此方法将失败。举个例子:
www.baidu.com
被命名为
www.a.shiven.com。
你得到了CNAME的SOA,是的。嗯,从技术上讲,这是有道理的。这也是正确的,因为它指出了谁实际控制了这个名字的内容
www.baidu.com