我似乎会随机收到我的一台服务器上的站点的“页面无法加载,无法连接到服务器”错误。当发生这种情况时,似乎每次只发生在某些 IP 或 IP 范围内。我之所以这么说,是因为虽然我会从家用笔记本电脑收到错误,但我可以从工作电脑或异地 VPS 正常访问该网站。
DNS 记录应该已经完全传播,因为这些记录几个月前就已更新。
我不知道如何诊断发生了什么。cpanel 中或网络上是否有可以帮助我找出发生了什么的工具?
答案1
如果您不知道问题实际上是什么,您就不可能指望诊断出问题。数据数据数据!如果 Linux 系统上的某些东西不起作用,您绝对应该做的第一件事就是查看日志。如果日志中没有任何内容,请打开调试并查看日志。
您没有说明您使用的是什么 Web 服务器,但您确实说它是 Linux 系统,因此很有可能是 Apache。您也没有提到它是哪个 Linux 发行版,但很有可能您会在 /etc/httpd 或 /usr/local/etc/apache2 或类似目录中找到 apache 配置。配置文件会告诉您日志文件在哪里,很可能它们位于 /var/log/httpd 或 /var/log/apache 或类似目录中。
一旦你有了日志,你就会知道发生了什么,而且很有可能,你会有足够的数据来找出问题所在。或者,至少,你会有一些具体的东西可以输入到 Google 中来帮助你找到答案,或者,在这里提出一个问题,让别人帮你找到答案。如果没有具体的错误消息,你就无从下手。
除非你有数据,否则你就是盲目行动。我可以猜测可能发生的事情,但实际上,我不会比数字占星师更准确!
答案2
大多数情况下,您需要弄清楚是否难以将流量传输到服务器(即网络连接问题),或者服务是否没有响应(即某些软件问题、Web 服务器关闭等)
工具包括:
ping
traceroute (Unix-like)
tracert (Windows)
可以帮助您确定网络连接是否正常,但它们可能会被防火墙阻止,即使防火墙允许网络流量通过,因此您需要知道它们在工作时的样子和当它不工作的时候。
工具包括:
nslookup
dig
允许您在本地进行 DNS 查找以确保一切正常。
除了在本地运行这些工具外,一些网站还允许您运行它们,以便您可以排除自己与服务器的网络连接,例如(随机选择,与这些网站无关),
还有一些网站提供免费的“正常运行时间”监控,他们会每隔几分钟或几小时检查一次您的网站并允许您收集数据。
如果名称查找有效并且ping
/traceroute
或者表明网络没有问题,则需要深入研究 Web 服务。这通常需要查看 Web 服务器日志,以查看特定服务器上是否发生了任何异常。是停止/启动,还是服务器内存不足等。这是一个很大的领域,不适合用一个答案来回答。
如评论所述,要进行全面分析,您需要发布问题发生前、发生期间和发生之后的 Web 服务器日志,以及您在客户端看到的确切错误消息。但是,您询问了工具,希望我已经为您提供了一些相关提示。