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
。