用NetStat命令查看服務器端口時,發現服務器udp端口開放了好多,最少在1000個以上,,經過仔細仔細檢查了一下,網上查閱到如下這個解決辦法:
先使用netstat -anb命令顯示服務器上每個端口所對應的監聽程序,因為顯示的太多,無法一一看過來,所以只能采用:
netstat -anb>C:\1.txt
命令,把輸出結果存到C盤根目錄下的1.txt文件中,慢慢查看.
查看后,得知所有這些udp端口均為dns.exe程序監聽,這台服務器安裝了DNS服務,難道中毒了?
在命令提示符下,輸入:
cd c:
切換C盤根目錄,執行:
dir dns.exe /s/a
命令進行全盤檢索dns.exe程序,經過N久之后,系統檢索出5個dns.exe來,經過檢索,這5個dns.exe均屬於系統自帶的,無任何問題,至此排除中毒的可能。
接着在Google中輸入:dns.exe udp端口
得到結果顯示為微軟的KB951748和 KB951746補丁會導致此問題出現,原文如下:
DNS 服務器安裝補丁KB951748 KB951746 后通信的會話數量增大
在給單位的DNS服務器遷移的時候發現新的DNS服務器上的UDP會話數大得驚人,卸載了重裝好是不行,苦悶了兩天。今天早上給微軟800打電話,可是要我給什么號,想不到技術支持也要驗證正版!於是到微軟社區發帖,想不到很快就有了回復。按照上面的方法卸載KB951748和 KB951746補丁,果然好了!
以上是網上給的方法,但是我查找了補丁,沒發現以上兩個補丁,然后,我就去刪除了dns.exe這個程序(因為這個程序占用了大量端口),其中有一個不能刪除,是進程在占用,查看到PID位1084,於是去關掉進程,刪掉了dns.exe,然后再去查看netstat,發現udp占用的大量端口消失了。至此,這個問題應該算是解決了。
by:鬼谷小生
在搞運維的朋友可以加我QQ,運維上面遇到問題大家可以一起探討。QQ:739016188