Dns 域结尾的通用列表?
有人知道我在哪里可以找到所有公开可用的域名结尾的列表吗?通过“域结束”,我不一定指TLD,因为我对.co.uk的.uk部分不感兴趣,因为(AFAIK)个人在没有.co之前不能注册站点 如果这有助于使事情变得更具体,那么我的具体问题是:给定域名,我想返回前面有www的域版本和前面没有www的域版本。输入域可能包含www,也可能不包含wwwDns 域结尾的通用列表?,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。我认为您实际上不需
复杂的原因是“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的列表,但方式略有不同 例如:
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中”,我承认这是可能的。