Skip to content

建立 2026-09-14 更新 2026-09-14

ping

ping 送出 ICMP Echo Request(網際網路控制訊息協定,Internet Control Message Protocol),對方若允許回應就回 Echo Reply。你得到兩件事:能不能通,以及來回時間(Round-Trip Time, RTT)。它測的是「ICMP 有沒有被理」,不是「網站一定打得開」——防火牆常擋 ICMP,但 TCP 80/443 仍可用。

基本用法

Windows(預設送 4 個封包就停):

ping 127.0.0.1
ping 8.8.8.8
ping www.google.com
ping -n 10 8.8.8.8
ping -t 8.8.8.8

-n 指定次數;-t 一直 ping,用 Ctrl+C 停止。

Linux/macOS(預設會一直送,記得加次數):

ping -c 4 127.0.0.1
ping -c 4 8.8.8.8
ping -c 4 www.google.com

IPv6 用 ping -6(Windows)或 ping6ping -6(視發行版而定)。

建議測試順序

由近到遠,失敗就停在那一層:

  1. 127.0.0.1(或 localhost):通訊協定堆疊自己。這裡失敗多半是本機 TCP/IP 壞了,不是網路線。
  2. 本機 IP:介面有沒有起來。
  3. 預設閘道:同網段第 3 層。閘道從 ipconfigifconfig 來看。
  4. 公網 IP(例如 8.8.8.81.1.1.1):出得去網際網路。這裡失敗再用 traceroute
  5. 網域名稱:名稱解析。IP 通、名稱不通,改查 nslookup

怎麼讀輸出

成功時會看到位元組數、時間(毫秒)、TTL。時間突然從數毫秒跳到數百毫秒,代表路徑壅塞或繞遠。結尾的遺失率(loss)比單次超時更有意義:偶發 1 個 timeout 常見,連續 100% 遺失才是「不通」。

常見訊息:

訊息 通常代表
Reply from ... / bytes from ... 對方有回 ICMP
Request timed out / 100% packet loss 沒收到回覆(關機、擋 ICMP、或路徑不通)
Destination host unreachable 本機或閘道不知道怎麼走,常是沒閘道或路由錯
Ping request could not find host 名稱解析失敗,先查 DNS

通 ping 不等於服務正常

伺服器可以回 ping 但關掉網站;也可以擋 ping 但網站正常。確認 HTTP 請用 curl

教學影片

PING Command - Troubleshooting Networks(PowerCert Animated Videos)用動畫說明 ping 測連線、迴圈測試(127.0.0.1)、以及「ping IP 成功但 ping 名稱失敗=DNS 問題」。片長約 5 分鐘,適合對照上一節的測試順序。

PING and TRACERT (traceroute) networking commands(同一頻道)把 ping 與 tracert 放在一起:ping 告訴你終點通不通,tracert 告訴你斷在哪一跳。看完可接 traceroute

相關資料