【问题标题】:How reliable is checkdnsrr (for email domain validation)?checkdnsrr(用于电子邮件域验证)有多可靠?
【发布时间】:2012-12-06 19:23:50
【问题描述】:

我想知道在使用 checkdnsrr 检查提供的电子邮件地址的域部分时,是否存在误报的可能性?我想从注册表中检查这一点,以减少客户端错误输入的数量。

$hostCheck = checkdnsrr("test.org", "MX");

checkdnsrr 只是“非常可靠”还是没有实际机会错过实际存在的域?因为那样我会省略这样的检查。我希望能解释一下整个过程的可靠性的原因。我研究了 DNS(一些),但我不确定服务器暂时离线或其他事情是否会在这里产生可衡量的影响。

【问题讨论】:

  • 通过向该地址发送电子邮件来验证电子邮件地址并获得回复(单击此处验证您的电子邮件地址)——这是最好的方法。考虑到数十亿个注册域,我可以输入任何随机 string.com 并可能获得一个有效域。
  • 让他们输入两次。
  • 当我被要求做两次时,我会复制并粘贴,所以它真的没那么有用
  • 您可以获得与电子邮件地址中列出的域完全不同的 MX 主机名,例如任何使用 Google 托管邮件服务的东西都会有 .google.com MX,但应该是 'someone@example.com'。

标签: php dns


【解决方案1】:

不,这不可靠。 dns 通常不可靠。这是尽力而为。提供无效域也可能需要很长时间,因此如果有人用大量无效/离线域敲击您的脚本,您需要考虑系统的潜在 DOS。

事实上(鲜为人知),域甚至不需要有 MX 记录来传递邮件。邮件传递应该回退到使用指定主机的 A 记录。这些天这可能不会真正发生,但理论上..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 2013-12-13
    • 2016-05-12
    • 2017-06-23
    • 2017-07-15
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多