本地网络中有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 ..依此类推 - 所以我认为firefox正在缓存一段时间......
这不是网络服务器热身问题,因为我永远不会停止网络服务器。
从101到102的ping不到1ms,但从102到101的ping是超时的..不知道为什么,但请求只是延迟1.5,而不是超时。
答案 0 :(得分:0)
您的第一个问题:
如果您使用的是代理服务器,如果您未在浏览器设置中绕过本地地址的代理服务器,则可能会发生这种情况。
您可以尝试通过端口80 telnet到服务器101并发出GET请求并查看响应时间
关于Ping超时:
可能发生101的服务器管理员阻止了ping请求。
否则,如果可以从浏览器访问服务器,ping通常永远不会超时。
答案 1 :(得分:0)
发现了问题:
Web服务器尝试在192.168.1.102上执行反向dns,但失败了。
延迟是超时...解决方案是禁用反向dns选项。