一台工作站訪問伺服器的速度很慢,但其他工作站的訪問速度很快
我剛剛安裝了一台裝有 Windows Server 2008 的機器。它託管各種服務,如 IIS、POP3、SMTP、Music for Squeezeboxes、VNC。第一周左右一切都運轉良好。
有一天,我需要在伺服器上創建一個映射驅動器,以便它可以訪問我工作站上的文件。Windows 表明需要網路發現,所以我使用“家庭/辦公室”選項(而不是“公共”)打開它。
這可能是巧合,但從那時起,我一直無法從我的主工作站(執行 Windows 7/64)訪問各種服務:
- POP3 繼續正常工作,但 SMTP 延遲或完全失敗。(Telnet 需要 20 秒才能連接,但 Outlook 永遠不會發送消息。)
- VNC 完全失敗。我在伺服器上重新安裝了它,現在它可以工作了,但感覺很慢。
- 音樂網路伺服器非常延遲並且通常失敗。我嘗試重新安裝,現在大約需要 30 秒才能在瀏覽器選項卡上顯示頁面名稱,另外需要 30 秒才能顯示任何頁面內容。
本地網路上的其他機器似乎都很好,通過 Internet 連接的機器也是如此。
我不相信我在我自己的機器上改變了任何會導致這種情況的東西。我考慮了我的防病毒軟體的可能性,所以我解除安裝了 AVG(商業版),但這並沒有幫助。之後我安裝了 Norton 360,它沒有在我的機器上抱怨病毒,並且延遲仍然存在。
因為只有我的機器受到影響,所以我很想把責任歸咎於此,除了我不記得更改任何內容,並且在伺服器上重新安裝軟體改善了這種情況。因此,伺服器也可能發生了一些事情。
伺服器的防火牆打開了所有必要的埠,並且對其他工作站(包括通過 Internet 連接的外部機器)工作正常,這表明它應該沒問題。
有任何想法嗎?
我已經確定了問題的原因。在我的測試中,我一直在使用伺服器的機器名 PITA2。當我嘗試使用它的 IP4 地址(192.168.0.100)時,連接速度又快了。
在我的舊機器上,我通常會將伺服器的名稱+地址對添加到文件c:\windows\system32\drivers\etc\hosts中。Windows 在解析網路機器名稱方面變得更好,所以我從來沒有在我的新工作站上這樣做過。當我更改伺服器的網路發現設置時,我懷疑名稱辨識功能以某種方式受阻。它最終仍然會弄清楚,但需要很長時間。
其餘機器較舊,並且在它們的主機文件中仍然有這個顯式條目,這就是它們沒有連接延遲的原因。
現在我需要弄清楚伺服器上發生了什麼變化,這樣我就可以把它改回來。