本人很不肯意搞windows服務器,這不,正準備收拾東西搬家,用戶來消息說有個服務器的服務不能正常鏈接。具體表現是 telnet 127.0.0.1 8008能夠連,但執行 telnet 172.16.5.10 8008 死活就不行。提示:172.16.5.10 就是本服務器的接口ip。
程序員
沒辦法,催得兇,只好遠程登陸上去。
windows
查看端口8008是否存活?對方堅持說服務是正常的,由於telnet 127.0.0.1 8008是正常的。netstate -an發現端口8008確實在監聽。那麼由此初步判斷,多是防火牆的設置問題。服務器
暫時解決不了,有電話相互溝通了一陣,想了幾種可能,挨個嘗試,仍是不行。忽然,一個程序員提出,這個windows服務器上還有另外的服務,但確是正常的,開的端口是tcp 6789。我在服務器本地用命令行執行 telnet 127.0.0.1 6789 ,再執行 telnet 172.16.5.10 6789 也能夠鏈接。而後我又返回防火牆規則那裏查入站和出站,列表里根本就沒有這個tcp 6789這個端口。由此判斷與防火牆無關,又仔細確認了一遍,防火牆確實是關閉了。ide
再切換到命令行端口,執行netstat -an ,查看輸出,仔細觀察,終於發現端倪。url
正常工做的服務,監聽的tcp地址是0.0.0.0,而不正常的服務,監聽的地址是 127.0.0.1。火速讓程序員改程序,改完重啓服務,終於正常了。spa
希望之後不要用該死的windows服務了!!!命令行