我在BlueHost(“Pro”计划)上有一个经常停机的网站。 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]
我需要能够监视,如果我的网站是在线/离线,我认为跟踪路线是适当的工具。
一些networking服务器,如Apache,可以configuration为使用所谓的虚拟主机 ; 本质上是一个本地redirect服务。 本质上,它的工作原理是这样的:Web服务器(在这种情况下,我们假设它是Apache2)将根据请求来自哪个域和/或IP地址来select要提供哪些文档。 例如:如果您导航到example.com的网站,服务器可能会为您提供存储在/var/www/com.example中的networking文件,但如果您在example-2.com上导航到另一个网站,可以为你提供/var/www/com.example-2文件。 所有的服务器在这里做的是改变所谓的文档根 ,这本质上是“根”域(例如google.com =根目录的目录,google.com/file/ =没有根目录。但存储在根目录中的文件夹)。
现在这与你的情况有什么关系:你的域名http://xxx.bluehost.com实际上可能指向与别人网站完全相同的服务器,但是服务器会因为你的域名而作出不同的响应。 所以当你对这个服务器执行traceroute的时候,它可能仍然会成功响应,因为Bluehost可能只是把你的网站closures了。 公平的警告:我一直怀疑,提供廉价networking服务器计划的主机有时会closures小客户的网站,为更大的客户(带宽,处理能力等)腾出空间。 如果你阅读你的协议和合同,可能有一个条款给了他们这样做的权利。
注意:不要将虚拟服务器或虚拟计算机与虚拟主机混淆。 他们是非常不同的,虽然他们有相似的目的。 另外,我的道歉,如果听起来像我假设你一无所知的networking托pipe,什么不是,这是更容易假设有人不是稍后解释它; 并且给后面也可能读到这个问题的人们提供信息!
该网站在服务器进程上运行。 closures服务器进程时,服务器不会奇迹般closures。 也不是当你错误地configuration你的防火墙(和阻塞端口80)时,服务器也不会closures,防火墙中的ICMP规则也不会被删除。
Traceroute使用ICMP协议来访问一个地址,一个HTTP服务器使用HTTP协议,不同的端口和不同的方法。 我可以通过ICMP回应请求到达一个地址,但是,如果我尝试通信的端口被closures或冻结,我会得到一个超时错误。 如果您确定服务器已启动并且端口已启动(正在侦听),那么最好检查防火墙规则。