有些用户无法加载我的网站。可能是 DNS 或路由问题?

有些用户无法加载我的网站。可能是 DNS 或路由问题?

我有一个网站,为全美人民提供服务。我通过一个 Web 服务器托管该网站。

今天,有些人声称他们无法加载我的网站,我想知道这是一种互联网路由问题或 DNS 问题的可能性有多大。

您将如何找出问题所在?最好不要要求用户使用 ping 或 nslookup,因为他们大多运行 Windows 系统,而且我不认为这些是默认安装的。

答案1

需要注意的是:用户会因为各种与您的服务无关的问题报告“网站瘫痪”。独立确认您的网站正常运行(询问朋友,使用您拥有的另一台服务器),然后立即怀疑是他们自己的网络。我将使用我自己的链接支持 DNS 检查:我的 DNS 是什么?谁运行您的 DNS?确保服务器对您的域名具有权威性,并仔细检查名称服务器。

Ping 和 nslookup 在 Windows 机器上绝对可用。请它们 ping 您并对您的主机名和几乎可以保证可以通过正确配置的连接访问的某些内容(如 google.com)执行 nslookup。尝试在他们的响应之间找到一种模式。

答案2

使用以下在线工具检查您的 DNS:http://www.intodns.com/

答案3

当粗略地报告网站潜在问题时,我会检查以下几点:

  1. 亲自测试加载页面:虽然这远不能保证一切正常,但它仍然是一个快速检查,特别是当问题报告针对特定页面时。如果适用,请尝试登录和注销、动态/静态、公共/管理页面。
  2. 检查监控:如果您拥有任何重要的服务,某种监控服务出于各种原因非常有用。我可以一目了然地检查多台服务器的服务器负载、内存、磁盘使用情况、流量等,并且通过实践,可以在小问题变成大问题之前发现它们。我使用 Zabbix,但好多其它的取决于您的需求。如果出现问题,在有人注意到之前,我很可能已经发送了几封监控电子邮件。
  3. 检查负载:代替监控,尤其是只有一台服务器时,您可以使用 检查服务器的基本状态top。检查高负载、高 CPU 使用率、高 IO 等待和任何 VM 使用情况。“高”负载取决于服务器/应用程序,但通常超过 10 的负载可能太高,而 2-10 的负载则不需要检查。随着您对服务器和流量越来越熟悉,您将开始知道什么是好/坏。
  4. 检查内存:使用或top检查虚拟机使用情况。任何显著的虚拟机使用情况都是坏事,表明某些东西占用的内存超过了应有的量。free -mvmstat
  5. 检查磁盘:使用 检查磁盘使用情况df。有时,已满的磁盘或临时分区会以奇怪的方式出现。可以使用smartctl或在系统日志文件中检查磁盘错误/故障。
  6. 检查流量:使用 Apache 时,我通常只检查页面server-status并查看正在提供什么服务。netstat也可以用来查看连接的数量/类型,但需要一些经验才能知道要寻找什么以及什么是正常的,什么是不正常的。
  7. 检查日志:尤其是出现间歇性问题时,当您检查服务器时,问题可能已不复存在。即使有监控,检查各种日志文件对于追踪问题也是必不可少的。检查/var/log/messages各种其他日志/var/log以及任何特定于应用程序的日志(Apache、数据库等...),并查找相关错误消息。

每当有人说“网站瘫痪”时,我的反应/恐慌速度取决于报告的内容和数量。我可能会忽略一些只说“网站瘫痪”的报告,但如果有人发布带有错误代码/消息的详细报告,我会更快地采取行动,多份报告也是如此。

答案4

  1. 默认情况下,每个 Windows 操作系统上都提供 Ping 和 nslookup(以及 tracert)。

  2. 因为问题可能局限于特定客户或地理区域,所以我建议让受影响的客户首先运行 nslookup,以确保您的网站能够从他们的位置正确解析,然后运行 ​​tracert 到您的网站或网络入口(防火墙/路由器)的 ip 地址。

相关内容