我刚刚安装了一台 Windows Server 2008 机器。它托管各种服务,如 IIS、POP3、SMTP、Music for Squeezeboxes、VNC。第一周左右一切都运行良好。
有一天,我需要在服务器上创建一个映射驱动器,以便它可以访问我工作站上的文件。Windows 指示需要网络发现,因此我使用“家庭/办公室”选项(而不是“公共”)将其打开。
这也许是巧合,但从那时起,我在从主工作站(运行 Windows 7/64)访问各种服务时遇到了麻烦:
- POP3 继续正常工作,但 SMTP 延迟或完全失败。(Telnet 需要 20 秒才能连接,但 Outlook 永远不会发送消息。)
- VNC 完全失败了。我在服务器上重新安装了它,现在它可以工作了,但感觉很慢。
- 音乐网络服务器延迟严重,经常出现故障。我尝试重新安装,现在浏览器选项卡上显示页面名称需要大约 30 秒,显示任何页面内容需要另外 30 秒。
本地网络上的其他机器看起来很好,通过互联网连接的机器也是如此。
我不认为我在自己的机器上做了任何会导致这种情况的更改。我考虑到我的防病毒软件可能参与其中,所以我卸载了 AVG(商业版),但这没有帮助。之后我安装了 Norton 360,它没有抱怨我的机器上有病毒,但延迟仍然存在。
因为只有我的机器受到影响,所以我很想把责任归咎于那里,但我不记得做了任何改变,而且在服务器上重新安装软件后情况有所改善。因此,服务器也可能出了问题。
服务器的防火墙已打开所有必要的端口,并且对于其他工作站(包括通过互联网连接的外部机器)来说运行良好,这表明它应该没有问题。
有任何想法吗?
答案1
我已经确定了问题的原因。在测试中,我一直使用服务器的机器名称 PITA2。当我尝试使用它的 IP4 地址 (192.168.0.100) 时,连接速度又恢复了。
在我的旧机器上,我通常会将服务器的名称+地址对添加到文件中c:\windows\system32\drivers\etc\hosts。Windows 在解析网络机器名称方面已经变得更好了,所以我从未在新工作站上这样做过。当我更改服务器的网络发现设置时,我怀疑名称识别功能不知何故受到了限制。它最终还是会弄清楚,但需要很长时间。
其余的机器都比较老了,仍然有这个明确的条目主办方文件,这就是为什么它们没有连接延迟。
现在我需要弄清楚服务器上发生了什么变化,以便可以将其改回来。