我正在使用 tcptraceroute 跟踪到我的服务器的路径。服务器显示网络可用性时好时坏。好像有些数据包可以顺利通过,其他数据包则需要很长时间,而有些则永远无法到达。
这是到服务器的两个 tcptraceroute。知道是什么原因导致输出如此不同吗?
1 VLAN host (<VLAN IP>) 0.786 ms 1.250 ms 1.637 ms
2 * * *
3 server host (<serverIP>) 0.632 ms 0.646 ms 0.647 ms
和
1 VLAN host (VLAN IP) 0.848 ms 1.259 ms 1.682 ms
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * server host (serverIP) 0.615 ms
答案1
您对这两个 IP 地址之间的网络了解多少?我能想到几个导致您看到类似情况的原因,但这只是猜测。
如果您的 ISP 直接路由到与您的 IP 托管在同一数据中心的另一个供应商,则这是一条快速路由。如果该链接断开,并且您的 ISP 通过其自身网络上的扭曲路由路由到同一个其他供应商,并且这些服务器不响应跟踪 ping,您将获得一条更长的路由,并且不显示任何地址。如果您 ISP 的主 DNS 服务器离线并且备份 DNS 服务器未正确更新,则 ISP 中的“脆弱”配置可能会做同样的事情。还有其他方法可以实现这一点,但如果对两个地址之间的网络一无所知,则一切都只是猜测。
答案2
Apache keepalive 设置得太高。Apache 的套接字已满,无法提供更多连接,看起来像是网络中断。