如何验证顶级域名的有效性和存在性?

时间:2016-10-05 08:21:28

标签: dns

现在有很多顶级域名,如.xxx,.club等。 如何检查某个域的顶级域名是否正确且存在?

例如,mydomain.xyz。我可以切断mydomain.并针对xyz检查规则。我应该在某个地方获得完整的清单吗?我认为它不是100%保证,因为列表会随着时间的推移而增长?

或者我可能应该使用一些远程API吗?

我发现了这一个http://data.iana.org/TLD/tlds-alpha-by-domain.txt,它似乎是我希望定期更新的那个。这是一个足够好的来源吗?

请告知。

1 个答案:

答案 0 :(得分:0)

如果要检查给定字符串以查看是否存在具有该名称的当前现有TLD,您可以向根服务器发送NS名称查询,看看它们是否为您提供了明智的答案。如果他们这样做,则存在TLD。如果他们不这样做,那就不存在了。

如果您需要所有当前现有TLD的列表,您在问题中提供的网址确实是获取该网址的正确位置。正如文件中的第一行所示,它会定期更新。