看起来有些公司出售域名列表,但是他们的名单不完整,每个公司对于特定的顶级域名都有不同数量的条目。
为什么对现有/注册/活跃域名的完整列表有这么多的阴谋? 为什么不是每个人都可以上网(当然,没有任何额外的数据,只是域名)?
主要的问题是 – 是否有一个正确的技术方法来build立我自己的清单?
如果我理解正确,注册服务机构将为每个顶级域名(TLD)进行authentication,然后他们负责托pipe区域文件。
所以,如果要build立完整的名单,他们需要从所有注册商那里得到一个完整的名单,然后把它们加在一起。
听起来很简单,但没有可用的列表。 那么为什么是这样呢?从技术的angular度来看,如何正确地做到这一点呢?
在某种意义上,人们可能会争辩说,“正确的”技术方法是跳过相关注册pipe理机构为获得其TLD区域数据所需的任何环节,或者如果他们没有这样的程序,就不要这样做。
关于gTLD, ICANN确实提供了一个中央存储库 :
集中式区域数据服务为感兴趣的各方提供了一个集中点,请求访问由参与顶级域名注册pipe理机构提供的区域文件 。 该服务是扩展区域数据传输的解决scheme,因为数百个新gTLD已添加到Internet中。
每个新gTLD注册pipe理机构都必须在通用顶级域名(gTLD)的技术授权下向经批准的请求者(例如执法机构,知识产权律师,研究人员)提供区域数据。
一旦通用顶级域名(gTLD)注册pipe理机构协议得到执行,新的注册pipe理机构将获得使用集中式区域数据服务的指示。
更长的时间,单独的区域已经单独提供。 例如,Verisign已经提供 com和net区域(代表ICANN运营这些区域)。
对于ccTLD,没有像中央存储库那样的便利,每个注册pipe理机构可能有也可能没有允许访问完整区域数据的程序。
注册商不托pipe区域文件,顶级域名(TLD)的名称服务器代表注册pipe理机构运营。 注册商将数据提供给注册pipe理机构。
没有什么阴谋,只是这个列表是巨大的(假设平均每个域名有13个字节宽的字符,那么这个域名差不多是2GB),VeriSign(.net和.com)处理133,182,309个域名, ,更不用说附加到域条目的相关信息)和带宽成本。
您可以向个别区域发起人请求区域文件或注册为注册商(以更好地访问区域文件)。 继续使用VeriSign示例,您可以在此处查找.net和.com: http: //www.verisigninc.com/en_US/channel-resources/domain-registry-products/zone-file/index.xhtml和http: /www.verisigninc.com/en_US/channel-resources/become-a-registrar/index.xhtml
您也可以注册访问一个whois数据库的API(通常会花费钱,因为带宽不便宜),或从一个提供访问他们的caching副本的网站下载区域文件,如http://www.premiumdrops .com / zones.html 。
同样,访问每个TLD的列表将需要自己的过程。
最后,这个信息在你下载的时候就变得陈旧了,因为域名被连续注册/更新/过期。 这个问题降低了维护这个可供下载的列表的价值。
附录:这不会涵盖您(或您的预期客户)设置的DNS服务器在向注册服务商注册时不能提供所有DNSlogging的情况,或者许多其他会使这样的列表无效的情况。
不再受任何TLD运营商的支持,但由RFC 833中build立的DNS协议提供的技术机制(在随后的RFC中进行了改进)是TLD根区域与AXFR请求的区域传输 。