我在 BlueHost(“专业”计划)上有一个网站,该网站经常瘫痪。Firefox 说:
The connection has timed out
The server is taking too long to respond.
The site could be temporarily unavailable or too busy. Try again in a few moments.
If you are unable to load any pages, check your computer's network connection.
If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the Web.
但是,跟踪路由没有问题:
1 <1 ms <1 ms <1 ms speedport.ip [192.168.2.1]
2 39 ms 40 ms 40 ms 217.0.112.281
3 42 ms 41 ms 43 ms 87.186.228.226
4 49 ms 50 ms 48 ms 217.231.42.245
5 48 ms 49 ms 49 ms 62.157.251.154
6 184 ms 184 ms 183 ms xe-0-3-0.slc10.ip4.gtt.net [89.149.187.137]
7 188 ms 185 ms 196 ms ve61.ar05.prov.acedc.net [69.31.64.6]
8 186 ms 185 ms 185 ms prv-212-1-0-1.unifiedlayer.com [69.27.175.151]
9 186 ms 185 ms 185 ms 69-195-64-129.unifiedlayer.com [69.195.64.129]
10 186 ms 185 ms 185 ms 162-144-240-157.unifiedlayer.com [162.144.240.157]
11 186 ms 186 ms 186 ms 162-144-240-111.unifiedlayer.com [162.144.240.111]
12 185 ms 185 ms 186 ms box950.bluehost.com [69.195.124.150]
我需要能够监控我的网站是否在线/离线,我认为跟踪路由是合适的工具。
答案1
什么是虚拟主机?
一些网络服务器,比如 Apache,可以配置为使用所谓的虚拟主机;本质上是一种本地重定向服务。本质上,它的工作原理如下:Web 服务器(我们假设它是 Apache2)将根据请求来自哪个域和/或 IP 地址来选择要提供的文档。例如:如果您要导航到示例.com,服务器可能会给你存储在 /var/www/com.example 的 Web 文件,但如果你导航到另一个网站example-2.com它可能会为您提供 /var/www/com.example-2 中的文件。服务器在这里所做的只是更改所谓的文档根目录,它本质上是域“根”的目录(例如 google.com = 根目录,google.com/file/ = 不是根目录,而是存储的文件夹在根目录)。
为什么这很重要
现在,这与你的情况有什么关系:你的域名位于http://xxx.bluehost.com可能实际上指向精确的与其他人的网站使用相同的服务器,但由于您的域名,服务器的响应会有所不同;因此,当您对该服务器执行跟踪路由时,它仍可能成功响应,因为 Bluehost 可能只是关闭了您的网站。公平警告:我一直怀疑提供廉价网络服务器计划的主机偶尔会关闭其较小客户的网站,为较大客户腾出空间(带宽、处理能力等)。如果您阅读您的协议和合同,可能会有条款赋予他们这样做的权利。
笔记:不要混淆虚拟服务器- 或者虚拟计算机- 带有虚拟主机。它们非常不同,尽管它们有类似的用途。另外,如果听起来我假设你对网络托管一无所知,我深表歉意,假设某人不知道比以后解释更容易;而且它为以后可能阅读此问题的人提供了信息!
答案2
网站在服务器进程上运行。当您关闭服务器进程时,服务器不会神奇地关闭。同样,当您错误配置防火墙(并阻止端口 80)时,服务器也不会关闭,防火墙中的 ICMP 规则也不会被删除。
答案3
Traceroute 使用 ICMP 协议到达地址,而 HTTP 服务器使用 HTTP 协议、不同的端口和不同的方法。我可以通过 ICMP 回显请求到达地址,但如果我尝试通信的端口因某种原因关闭或冻结,我将收到超时错误。如果您确定服务器已启动且端口已启动(正在监听),则最好检查防火墙规则。