MX 记录查找和检查

新手上路,请多包涵

我需要创建一个工具来检查域的实时 mx 记录是否符合预期(我们的一些员工摆弄它们并导致所有传入邮件重定向到空白中时遇到问题)

现在我不说谎了,我一点都不是称职的程序员!我大约有 40 页进入“深入 python”,可以阅读和理解最基本的代码。但我愿意学习而不是仅仅得到答案。

那么有人能建议我应该使用哪种语言吗?

我正在考虑使用 python 并从使用 0s.system() 的方式开始做一个 (dig +nocmd domain.com mx +noall +answer) 来提取记录,然后我对如何做有点困惑将其与现有记录集进行比较。

对不起,如果这一切听起来像废话!

谢谢克里斯

原文由 Christopher Long 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 776
2 个回答

使用 dnspython 模块(不是内置的,你必须 pip install 它):

 >>> import dns.resolver
>>> domain = 'hotmail.com'
>>> for x in dns.resolver.resolve(domain, 'MX'):
...     print(x.to_text())
...
5 mx3.hotmail.com.
5 mx4.hotmail.com.
5 mx1.hotmail.com.
5 mx2.hotmail.com.

原文由 Paulo Scardine 发布,翻译遵循 CC BY-SA 4.0 许可协议

看看 dnspython ,这个模块应该可以很好地为您进行查找,而无需求助于系统调用。

原文由 Wooble 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏