-1

有谁知道我在哪里可以找到所有公开可用的域名结尾的列表?通过“域结尾”,我不一定指 TLD,因为我对 .co.uk 的 .uk 部分不感兴趣,因为(AFAIK)个人无法在没有 .co 前面的情况下注册网站。

如果它有助于使事情更具体,这是我的具体问题:给定一个域名,我想返回以 www 开头的域版本和不以 www 开头的版本。输入域可能包含也可能不包含 www。

并发症来自“www.com”或“www.info”等域名的存在;我最初实施的将采用 www.info 并返回 info 和 www.info。

4

2 回答 2

0

我认为您实际上不需要域名列表:

给定一个域名,我想返回以 www 开头的域名版本和不以 www 开头的版本

伪代码:

input name
does it begin with "www."?
  if yes, strip out "www."
there's your domain name, save it
prepend "www." to domain name
save the result
lookup in DNS both the saved entries
if they exist, output them
于 2011-09-07T12:34:41.527 回答
0

您可以通过多种方式获取当前 TLD 列表,但方式略有不同。

例如:

  1. 访问 IANA 网站https://www.iana.org/domains/root/db(在根区授权新 TLD 后经常更新)
  2. 或者只是通过适当的链接下载根区域文件:http: //www.internic.net/domain/root.zoneftp://rs.internic.net/domain/root.zone
  3. 您也可以只查询允许AXFR请求仅下载当前根区域文件的当前根名称服务器之一,例如dig @f.root-servers.net . AXFR具有受 DNSSEC 保护的额外好处(以前的 HTTP URL 没有防篡改保护)

当然,这只会为您提供“顶级域”,而不是注册机构存在的所有“后缀”,以允许公众(一般或部分)注册域名。如果您考虑到自动化流程、新鲜度、更新分散化等需求,那么拥有这些列表目前仍然是一个未解决的问题。

最好的解决方案是使用 https://publicsuffix.org/list/public_suffix_list.dat 上的公共后缀列表,首先确保访问https://publicsuffix.org/learn/的主站点以详细了解什么它是,如何使用它和它的缺点。你会在co.uk那里找到。

但至于你的:

在 .co.uk 的 .uk 部分,因为 (AFAIK) 个人无法在没有 .co 之前的网站注册。

这不再是真的,表明 TLD 的资格要求,甚至结构,随着时间的推移而变化。.UK现已开放直接注册,请参阅https://www.nominet.uk/domains/our-domains/uk-domains/

此外,顺便说一句,当您使用域名/TLD 时,请不要忘记 IDN,这可能发生在 DNS 中的任何标签中。

于 2018-08-15T17:44:35.693 回答