我的网络布局如下:
充当路由器的 GNU/Linux 服务器通过 PPPoE 连接到互联网。第二个接口上连接着一个交换机。此交换机上连接了两台计算机,一台笔记本电脑和一台台式机。笔记本电脑运行 Windows XP Professional,台式机运行 Windows Vista。两台后端机器都通过 GNU/Linux 服务器上运行的 DHCP 进行配置。
问题是台式机无法成功连接到某些网站,而笔记本电脑可以连接到这些网站。如果我将笔记本电脑连接到台式机附带的电缆,它仍然可以连接到这些网站,所以问题不在于电缆。
桌面无法连接的网站之一是 FAIL Blog。它一直在加载,永远无法完成。它确实下载了主 HTML 页面,但它在http://s2.wordpress.com提供部分文件的主机。它似乎主要与 CDN 主机相关。
我使用哪种浏览器都没关系。而且桌面上没有运行任何特殊的防火墙软件。主机名解析正常。
有谁知道这个问题可能是什么原因造成的?
答案1
您是否检查过是否存在连接问题,或者是否确实存在解析主机名的问题?请检查您的网络设置,然后可以使用 nslookup 检查您的桌面是否能够解析主机名(例如,s2.wordpress.com)。
由于一个可以工作,而另一个不工作 - 我敢打赌桌面配置不正确。除非您的 DHCP/Linux 服务器存在其他问题,但如果不了解详细信息,就无法判断。
答案2
我个人会查看浏览器、其设置、插件等。如果是 IE,两台电脑上的版本是否相同?您尝试过 Firefox 吗?如果试过,一些插件可以帮助您解决问题。Y-Slow、调整网络等。如果您不想尝试其他浏览器,也许可以尝试看看像 wget 这样的程序如何拉下网站?如果它运行正常,很可能是您的浏览器设置中存在问题。如果不行,请降低您的 IP 堆栈,可能是防病毒或反间谍软件设置出了问题。广告拦截软件?
答案3
经过大量调试,我终于搞清楚了。我的后端主机的 MTU 太大了。奇怪的是,这只是某些主机的问题。
我使用了本网站更新我的 Vista 工作站上的 MTU。
为了防止网站消失,我执行了以下命令:
netsh interface ipv4 set subinterface "Local Area Connection" mtu=1464 store=persistent