Dns 域结尾的通用列表?

Dns 域结尾的通用列表?,dns,tld,no-www,Dns,Tld,No Www,有人知道我在哪里可以找到所有公开可用的域名结尾的列表吗?通过“域结束”,我不一定指TLD,因为我对.co.uk的.uk部分不感兴趣,因为(AFAIK)个人在没有.co之前不能注册站点 如果这有助于使事情变得更具体,那么我的具体问题是:给定域名,我想返回前面有www的域版本和前面没有www的域版本。输入域可能包含www,也可能不包含www 复杂的原因是“www.com”或“www.info”等域名的存在;我最初实现的是www.info和return info以及www.info。我认为您实际上不需

有人知道我在哪里可以找到所有公开可用的域名结尾的列表吗?通过“域结束”,我不一定指TLD,因为我对.co.uk的.uk部分不感兴趣,因为(AFAIK)个人在没有.co之前不能注册站点

如果这有助于使事情变得更具体,那么我的具体问题是:给定域名,我想返回前面有www的域版本和前面没有www的域版本。输入域可能包含www,也可能不包含www


复杂的原因是“www.com”或“www.info”等域名的存在;我最初实现的是www.info和return info以及www.info。

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

给定一个域名,我想返回前面有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

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

例如:

  • 访问IANA网站(在根区域中委派新TLD后,此网站会经常更新)
  • 或者通过适当的链接下载根区域文件:或者
  • 您也可以只查询允许
    AXFR
    请求只下载当前根分区文件的当前根命名服务器之一,例如
    dig@f.root-servers.net。AXFR
    的另一个好处是它受DNSSEC保护(以前的HTTP URL没有防篡改保护)
  • 当然,这只提供了“顶级域”,而不是注册中心存在的允许公众(一般或部分)注册域名的所有“后缀”。 如果您考虑到自动化流程、新鲜度、更新的分散性等需求,那么拥有这些列表目前仍然是一个未解决的问题

    最好的解决方案是在使用公共后缀列表,但首先要确保访问主站点,详细了解它是什么、如何使用以及它的缺点。 您将在那里找到
    co.uk

    但至于你的:

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

    这不再是事实,表明TLD中的资格要求,甚至结构,随着时间的推移而改变
    .UK
    现在可以直接注册,请参阅


    另外,当您使用域名/TLD时,请不要忘记IDN,这可能发生在DNS中的任何标签上。

    为什么不从TLD开始,并在适用的情况下添加各种国家例外?(例如,
    .co.uk
    )每个国家都有不同的系统-请注意,除了
    .co.uk
    ,您还可以在
    .uk
    域中注册各种其他内容:我当前的解决方案是有一个可接受的域结尾列表,并使用该列表将域拆分为该域和之前的部分。所以,是的,这基本上就是我正在做的,但是每个国家都有一个看似无穷无尽的域名终止计划列表;正如你所指出的,甚至英国也有.ac.UK、.co.UK、.gov.UK。我要找的是所有国家(或尽可能接近这些国家)的权威清单。没完没了?您将.uk的21个活动二级域名列表称为“无止境”?如果没有自动查找给定TLD列表的方法,每个国家都有自己的管理方法-您需要分别查找每个国家的权威列表。但是如何实现
    它以“www.”开头?
    注意,仅测试子字符串就表明www.info(实际域名)是的,然后剥去它,只留下.info@dmg8:and?它确实以
    www.
    开头;你没说它必须指向某个地方。编辑我的答案-执行
    nslookup www.info
    nslookup
    info
    ;其中一个会给你一个有效的结果,另一个不会。请注意,在第二级,有*多*个*站点没有有效记录-例如,
    example.com`没有有效记录,
    www.example.com
    有有效记录。这在许多情况下都会失败,比如如果我输入
    admin.example.com
    ,你的算法会认为它是域名,而真正的答案是(基于OP含糊不清的要求/目标,有点不清楚)应该是
    example.com
    作为域名。此外,即使未在DNS中授权,也可以存在(注册)域,因此检查可用性不是通过DNS查询来解决的。哦,但它是一个域名;)我同意OP想要深入到域树的深度还不清楚。至于“注册但不在DNS中”,我承认这是可能的。