1. 程式人生 > >Telnet 的使用以及遇到連線不上的問題解決

Telnet 的使用以及遇到連線不上的問題解決

Telnet,是系統管理員登入遠端伺服器的一種協議和工具

語法

telnet <hostname or IP> <port>

使用telnet 的錯誤原因

Error 1 - 連線掛起
telnet my.example.com 80
Trying 121.89.217.5...

這意味著 telnet 沒有收到任何迴應來建立連線。有兩個可能的原因:

你和伺服器之間有個路由器宕掉了。
防火牆攔截了你的請求。
Error 2 - 伺服器沒有偵聽埠
你的應用伺服器沒有偵聽預期的埠。在伺服器上執行 netstat -plunt 來檢視哪個端口才是對的,實際正在監聽中的

或者 lsof -i:80 檢視 80埠是否被監聽

應用伺服器沒有執行。
Error 3 - DNS 問題
域名註冊了嗎?用 whois 來檢驗。
域名過期了嗎?用 whois 來檢驗。
ping {you_domain_name} 看你的域名是否解析正確
Error 4 - 連線被伺服器關閉
telnet my.example.com 80
Trying 121.89.217.5...
Connected to smy.example.com.
Escape character is '^]'.
Connection closed by foreign host.


最後一行 Connection closed by foreign host. 意味著連線被伺服器主動終止。為了修復這個問題,需要看看應用伺服器的安全設定確保你的 IP 或使用者允許連線

總結

客戶程式連不上伺服器的原因有很多。確切原因很難確定,特別是當客戶是圖形使用者介面提供很少或沒有錯誤資訊
用 telnet 並觀察輸出可以讓你很快確定問題所在節約很多時間