使用 host、nslookup 和 dig 时无法访问服务器

使用 host、nslookup 和 dig 时无法访问服务器

我正在关注这个答案如何从 *nix 命令行获取域的 mx 记录?但每次我都会收到错误:

;;连接超时;无法访问服务器

错误图像

有人能帮忙解决这个问题吗?

提前致谢。

答案1

当 dig/host/nslookup 无法从为系统配置的 DNS 服务器(/etc/resolv.conf 中的内容)获得响应时,会出现该消息。基本上:DNS 现在在 singhal 上根本不起作用。

您可能(非常依赖于很多本地网络考虑)能够从 Google 自己的 DNS 服务器获取结果,例如:

dig -t MX google.com @8.8.8.8

答案2

我在 VPS 上设置邮件服务器后也遇到了同样的问题。我第一次注意到这个问题是在一封电子邮件被硬退回后

诊断代码:smtp;450 4.7.1 客户端主机被拒绝:找不到您的反向主机名,[XXX.XXX.XXX.XXX]:重试超时

我检查了host XXX.XXX.XXX.XXX我的服务器的 IP 地址并得到了与 OP 相同的答复:

;;连接超时;无法访问服务器

相同nslookup XXX.XXX.XXX.XXX :

** 服务器找不到 XXX.XXX.XXX.XXX.in-addr.arpa:SERVFAIL

我找不到太多关于如何设置的信息,一切似乎都在服务器端找到,所以我询问了我的 VPS 提供商,他们承认这必须在他们那边完成,他们也确实这么做了。更改传播大约需要一天时间,第二天host找到nslookup了反向 DNS/PTR。

所以总结 :修复此问题可能是您的 VPS 提供商的工作。

相关内容