有时,服务器主机名在某些网络上无法解析

有时,服务器主机名在某些网络上无法解析

我之所以问这个问题,是因为我对网络不太熟悉,所以如果我的问题有明显的解决方案,我提前道歉。

我托管了一台服务器,它为我维护的 iOS 应用的网站提供服务,并提供一些非常基本的后端 API 功能。问题很广泛,就是服务器主机名有时会随机地无法解析某些用户。

我从应用程序返回的错误是A server with the specified hostname could not be found。我也在自己的设备上遇到了这个问题,在浏览器中打开网站会失败并出现类似的错误。就我而言,等待一段时间后,问题总会消失 - 大多数用户在遇到错误后都不会再尝试,所以我没有任何有用的数据。

设置

领域:https://mathical.io(托管在 AWS Route 53 上)

服务器:Apache/2.4.38(Debian)

SSL 证书:让我们加密

主机:Linode Nanode 1 GB

操作系统:Debian 10

框架:Symfony

我尝试过的方法

我的第一反应是 DNS 配置可能有误,因此我检查了dnschecker.org 上的记录。A似乎在任何地方都能正常解析,但有些服务器却无法解析,但我真的不知道这是否不寻常或令人担忧。AAAAAAAAA

我还检查了服务器上的错误和访问日志,但没有发现任何有趣的东西,但错误消息告诉我请求从未到达我的服务器,所以这也许可以解释它。

如果有人知道我下一步可以尝试什么来缩小问题范围,或者我可以提供更多信息,我将非常感谢您的帮助!

答案1

不确定您是否将 Route53 DNS 条目指向负载均衡器(如果有)或某些 EIP(弹性 IP 地址),但我更喜欢指向 LB 的 DNS 条目。

切勿将 DNS 条目指向解析 LB 名称时获取的 IP 地址。

尝试将 Route53 上的 TTL 设置为最小值(这会给 Route53 带来更多流量,但没关系)。

答案2

谢谢您的回答。我认为我已经通过在 Linode 和 AWS 上设置正确的 DNS 记录解决了这个问题。我不确定为什么有必要这样做,但自从这样做之后,dnschecker 就顺利通过了,问题没有再发生。

相关内容