在我的应用程序中,我必须不时发送通知电子邮件。为了发送邮件(通过 SMTP),我必须获取该特定域的 MX 服务器(电子邮件地址的域部分)。这不是 Unix 应用程序,而是嵌入式应用程序。
我做的事情是这样的::
1 - 向当前 DNS 发送包含域的 DNS 查询(MX 类型)
2 - 如果响应包含 MX 答案,则从此函数返回成功
3 - 读取第一个 NS 记录并将其 IP 地址复制到当前 DNS,转到 1
这可能会循环几次,这是意料之中的,但我没想到的是响应包含名为 ns1.blahblah.com 的服务器的 NS 记录,但不包含它们的 IP 地址。在这种情况下,我必须发送另一个查询来查找此 NS 的 IP。我只看到了 1 个电子邮件地址(1 个域),其他地址没有任何问题。
这是正常行为吗?恕我直言,这是 DNS 记录上的错误配置。有什么想法吗 ?
提前致谢...