对于给定的域名,我想确定哪个级别是域名所有者可以控制的最高级别(域名所有者可以在此级别进行解析更改)
例如:对于www.abc.yahoo.com,我想获取yahoo.com作为结果)
我知道在http://www.iana.org/domains/root/db上有一个tld列表,但也有一些例外:net.in,net.cn等。
有没有地方我可以得到这些可注册域名的列表?
提前谢谢。
发布于 2015-10-13 19:08:37
大多数情况下,一种简单的方法是发送一个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这适用于正确设置区域。如果您还想涵盖损坏的设置,事情就会变得相当不简单。
https://stackoverflow.com/questions/33096940
复制相似问题