![一个站点需要很长时间才能建立连接,服务器上的其他站点则正常](https://linux22.com/image/611167/%E4%B8%80%E4%B8%AA%E7%AB%99%E7%82%B9%E9%9C%80%E8%A6%81%E5%BE%88%E9%95%BF%E6%97%B6%E9%97%B4%E6%89%8D%E8%83%BD%E5%BB%BA%E7%AB%8B%E8%BF%9E%E6%8E%A5%EF%BC%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E5%85%B6%E4%BB%96%E7%AB%99%E7%82%B9%E5%88%99%E6%AD%A3%E5%B8%B8.png)
在具有多个网站的 CentOS 服务器上,某个特定网站需要很长时间才能响应来自某些地理区域的请求,但不会响应来自其他地理区域的请求。同一服务器上的其他网站不受影响。例如,如果我尝试不使用代理访问该网站,则该网站需要很长时间才能连接,最长可达 10 秒(已确认wget -p
)。连接建立后,页面和图像下载速度非常快。如果我将浏览器配置为通过 Amazon 使用代理,则该网站加载速度非常快(没有连接延迟)。我在错误日志中没有看到任何可能提供线索的东西。
请注意,此服务器上的每个站点都有不同的 IP 地址。但是,我没有发现此站点的 IP 地址配置、启用站点的文件或其他任何可能提供问题根源线索的东西有什么不同。
答案1
这些网站有同类别的 IP 地址(例如来自同一个 /24 )吗?如果 IP 来自不同的地址块,我可以想象一个地址块会出现路由问题。
第二种猜测:该网站尝试获取连接 IP 的反向 DNS,但超时了。或者可能根据连接的地理区域,对不同的服务器进行一些 API 调用(并且其中一个服务器已关闭/速度很慢)