我之所以问这个问题,是因为我对网络不太熟悉,所以如果我的问题有明显的解决方案,我提前道歉。
我托管了一台服务器,它为我维护的 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
似乎在任何地方都能正常解析,但有些服务器却无法解析,但我真的不知道这是否不寻常或令人担忧。AAAA
A
AAAA
我还检查了服务器上的错误和访问日志,但没有发现任何有趣的东西,但错误消息告诉我请求从未到达我的服务器,所以这也许可以解释它。
如果有人知道我下一步可以尝试什么来缩小问题范围,或者我可以提供更多信息,我将非常感谢您的帮助!
答案1
不确定您是否将 Route53 DNS 条目指向负载均衡器(如果有)或某些 EIP(弹性 IP 地址),但我更喜欢指向 LB 的 DNS 条目。
切勿将 DNS 条目指向解析 LB 名称时获取的 IP 地址。
尝试将 Route53 上的 TTL 设置为最小值(这会给 Route53 带来更多流量,但没关系)。
答案2
谢谢您的回答。我认为我已经通过在 Linode 和 AWS 上设置正确的 DNS 记录解决了这个问题。我不确定为什么有必要这样做,但自从这样做之后,dnschecker 就顺利通过了,问题没有再发生。