我们说我有一个联系表单,用户可以在其中输入他的电子邮件地址以及其他联系方式。我需要检查通用顶级域名或电子邮件地址顶级域名的有效性。一个例子:
scarlet.1992@examplemail.paris
我需要检查.paris是否是有效的顶级域名。
请参阅this link以获取可用域名列表,其中包含1200左右的数字。由于每天都会引入新域名,因此无法将域名存储在本地表格中并进行搜索。 如果有任何网络服务或免费API可用,请告诉我,或者有任何其他方式来验证电子邮件地址。
答案 0 :(得分:2)
查明域是否存在的最简单方法是检查它是否具有名称服务器。
考虑到TLD的成本约为100,000美元,购买的每一个都很可能正在使用中。此外,如果它没有名称服务器,则无论如何都无法向其发送任何内容。
使用dig你可以运行
dig NS +short paris
将给出
h.ext.nic.fr。
d.nic.fr.
g.ext.nic.fr.
f.ext.nic.fr。
而
dig NS +short adsfadfs
什么都不返回。
答案 1 :(得分:0)
当您需要快速回答客户端验证或者不想使用网络资源进行反向DNS查找时,在本地存储TLD列表没有任何问题。
对于大多数用例,来自较新顶级域名的电子邮件地址极为罕见。我每年更新一次列表,发现它已经足够好了。