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

时间:2016-03-14 14:19:19

标签: web-services url dns email-validation tld

我们说我有一个联系表单,用户可以在其中输入他的电子邮件地址以及其他联系方式。我需要检查通用顶级域名或电子邮件地址顶级域名的有效性。一个例子:

  

scarlet.1992@examplemail.paris

     

我需要检查.paris是否是有效的顶级域名。

请参阅this link以获取可用域名列表,其中包含1200左右的数字。由于每天都会引入新域名,因此无法将域名存储在本地表格中并进行搜索。 如果有任何网络服务或免费API可用,请告诉我,或者有任何其他方式来验证电子邮件地址。

2 个答案:

答案 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列表没有任何问题。

对于大多数用例,来自较新顶级域名的电子邮件地址极为罕见。我每年更新一次列表,发现它已经足够好了。