如何验证电子邮件地址的顶级域?

5
假设我有一个联系表单,用户可以在其中输入他的电子邮件地址以及其他联系详细信息。我需要检查电子邮件地址的通用顶级域或顶级域的有效性。例如:
scarlet.1992@examplemail.paris
我需要检查 .paris 是否是有效的顶级域。
请参考此链接中提供的可用域名列表(约 1200 个):this link。将域名存储在本地表格中进行搜索不是一个选项,因为每天都会引入新的域名。请告诉我是否有任何网络服务或免费 API 可用于此,或者是否有其他验证电子邮件地址的方法。
2个回答

4

检查域名是否存在的最简单方法是检查它是否有一个名称服务器。

考虑到顶级域名(TLD)大约需要花费10万美元,很有可能每个被购买的TLD都在使用中。此外,如果它没有名称服务器,您也无法向其发送任何内容。

使用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

当您需要快速回答客户端验证或不想消耗网络资源进行反向DNS查找时,本地存储TLD列表没有任何问题。

对于大多数用例来说,较新的TLD电子邮件地址非常罕见。我每年更新一次我的列表,并发现它已经足够好了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接