0

本地网络中有 2 台计算机,192.168.1.101 和 192.168.1.102

101 在 windows xp 上运行一个简单的 web 服务器,102 运行 windows 7。

如果我在 101(与 Web 服务器相同的机器)中运行客户端程序并发出 GET 请求,则完成请求需要0.2秒。

如果我从 102 运行相同的客户端程序,完成请求需要1.5秒。

延迟的原因是什么?

如果我从 102 上的 Firefox 向 101 的 Web 服务器发出请求,第一个响应需要 1.5 秒,之后的一些请求需要 0.2 秒,然后再有 1 个请求需要 1.5 .. 等等 - 所以我认为火狐正在缓存一段时间的东西..

这不是网络服务器预热问题,因为我从不停止网络服务器。

从 101 到 102 的 ping 小于 1ms,但从 102 到 101 的 ping 超时.. 不知道为什么,但请求只是延迟 1.5,而不是超时。

4

2 回答 2

0

您的第一个问题:
如果您使用的是代理,如果您没有在浏览器设置中绕过本地地址的代理,则可能会发生这种情况。
您可以尝试在端口 80 上 telnet 到服务器 101 并发出 GET 请求并查看响应时间。
关于 Ping 超时:
101 的服务器管理员可能会阻止 Ping 请求。否则,如果服务器可从浏览器访问,则 ping 通常永远不会超时。

于 2010-02-04T16:09:33.780 回答
0

发现问题:

Web 服务器尝试在 192.168.1.102 上执行反向 dns,但失败了。

延迟是超时......解决方案是禁用反向 dns 选项。

于 2010-02-04T17:20:00.157 回答