【问题标题】:How to determine the very upper level the domain owner can control for a given domain name?如何确定域所有者可以控制给定域名的最高级别?
【发布时间】:2015-10-13 07:45:11
【问题描述】:

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

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

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

我可以在哪里获得这些可注册域的列表吗?

提前致谢。

【问题讨论】:

  • 你是指CentralNic处理的域吗?
  • 谢谢@rowland,也许我找到了正确的技术术语:SLD/ccSLD, ccSLD-godaddy SLD-wiki 也许我只需要这些 SLD 的列表?我认为并非所有这些都由 CentralNic 处理,是吗?因为net.cn似乎没有在这个网站上列出。
  • 您是否考虑过为此使用whois
  • 搜索SLD list,我找到了mozilla-TLDpublicsuffix.org。也许这就是我要找的。​​span>
  • @RowlandShaw 在执行whois net.cnwhois net.in 后无法找到出路。这两个结果是完全不同的。但是我根据你发给我的url找到了上面的列表。

标签: dns subdomain


【解决方案1】:

大多数情况下,一种简单的方法是发送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

这适用于正确设置区域。如果您还想涵盖损坏的设置,事情就变得不那么简单了。

【讨论】:

  • 这似乎在大多数情况下都有效。但是即使正确设置了区域,也至少有一个例外:当有 CNAME 记录并且 CNAME 目标位于不同的 tld 下时,我认为这种方法会失败。示例:www.baidu.com 被 CNAME 命名为 www.a.shifen.com.
  • 你得到了 CNAME 的 SOA,是的。嗯。从技术上讲,这是有道理的。这也是正确的,因为它指出了谁实际控制了名称 www.baidu.com 的内容。
猜你喜欢
  • 2017-05-03
  • 2010-09-23
  • 2019-09-09
  • 2020-06-04
  • 1970-01-01
  • 1970-01-01
  • 2015-02-16
  • 1970-01-01
  • 2023-01-08
相关资源
最近更新 更多