Networking
Server 2012 R2 臨時埠全部緩慢綁定
我們的一台遠端桌面會話主機伺服器每隔幾天就開始拒絕連接,經過調查,它似乎正在耗盡可用的臨時埠。
這由事件 ID 4231 標識,其錯誤文本為:
A request to allocate an ephemeral port number from the global TCP port space has failed due to all such ports being in use
執行 netstat -anob 時,我沒有看到任何異常。然後我嘗試執行“Log-EphemeralPortsStats.ps1”,我在使用者部落格文章和我認為是 MS 部落格文章中都遇到過。
讓它執行一段時間後,使用中的臨時埠數平均約為 10 個。
當我執行 netstat -aq 時,我看到 49186 - 55645 範圍內的所有臨時埠的列表顯示為狀態 - BOUND。如果我稍等片刻再執行它,那麼結束埠增加了幾個埠。
我不知道這是否表明核心模式埠洩漏,但我懷疑這個端埠號最終會一直增加到 65535,這就是網路失敗的地方。
我如何確定這些埠綁定了什麼,如它們所示:
TCP 0.0.0.0:55643 FLX-RDSH-V001:0 BOUND
在這種情況下,Netstat 似乎無法幫助我找出罪魁禍首。
TCPView 是一個非常有用的工具。下載並執行後,我可以看到一個使用高臨時埠號的程序。幾秒鐘後,該程序的行變為紅色,然後變為綠色(我猜這表示打開了一個新埠),然後埠號略有增加。
結束這個過程,解除所有正在使用的埠的綁定,阻止耗盡的發生。