服務無法正常運作在執行錯誤排除會從網路開始,推薦使用線上工具 ping.pe 可從全球47個站點測試連線狀況,來避免單一點的點測試得到片面結果而造成誤判,測試時會依照順序使用 Ping、MTR、Port Test、DNS 檢查各面相的功能。
第一步 Ping IP
Ping IP 指令來確定服務狀態,利用各地發起的請求來確認全球回應請求的狀態。
QUERY | ping IP |
EXAMPLES | ping 1.2.3.4 ping example.com ping6 google.com |
DESCRIPTION | Full ping and mtr test. Use ping6 alias to force ipv6. |
單點沒有回應可能是地區網路出現異常,多點都無法正常回應或顯示失敗有兩種可能。
第一設備運算滿載,第二頻寬被占滿(DDoS、網路節點出現問題)
第二步 mtr IP 檢查連線網路節點
當單一點顯示失敗時使用mtr來確認封包在網路經過的點,藉此確認客戶端到服務端各節點是否有異常現象。
QUERY | mtr IP |
EXAMPLES | mtr 1.2.3.4 mtr example.com mtr6 google.com |
DESCRIPTION | Just the mtr test. Use mtr6 alias to force ipv6. |
第三步 tcp IP:port 確認服務 Port 是否正常
網路及路由狀態都正常,會開始測試應用層服務狀態,利用訪問指定的 IP 跟 Port 可以來驗證,服務對外狀態。
QUERY | tcp IP:PORT |
EXAMPLES | tcp 1.2.3.4:80 tcp example.com:443 tcp6 google.com:443 |
DESCRIPTION | TCP port accessibility test. Make sure something is LISTENING for incoming connections on that port on target machine.PORT can be omitted, then default 80 will be used. Use tcp6 alias to force ipv6. |
第四步 dig HOST:TYPE:NAMESERVER
以各地主機為出發點進行查詢DNS來確定回應值會使用此服務,要確認各DNS的解析狀態會使用”dnschecker“來檢查內容,日後再出一篇文章來說明此工具。
QUERY | tcp IP:PORT |
EXAMPLES | tcp 1.2.3.4:80 tcp example.com:443 tcp6 google.com:443 |
DESCRIPTION | TCP port accessibility test. Make sure something is LISTENING for incoming connections on that port on target machine.PORT can be omitted, then default 80 will be used. Use tcp6 alias to force ipv6. |