網站打不開時,很多人第一個反應是「主機壞了」。但實際上可能是 DNS、家裡網路、公司防火牆、國際路由、Cloudflare 或本機電腦問題。
ping 和 traceroute 可以幫你先判斷問題大概在哪一層。
ping 是什麼
ping 會送出 ICMP 封包,測試目標是否有回應,以及來回延遲大概多少。
它可以回答:
- 目標 IP 或網域有沒有回應。
- 延遲大概多少 ms。
- 是否有明顯掉包。
但要注意:有些主機或防火牆會封鎖 ICMP,所以 ping 不通不一定代表網站真的壞了。
Windows 使用 ping
打開「命令提示字元」或「Windows Terminal」。
ping example.com
ping 203.0.113.10
Windows 預設送 4 次。
常見結果:
Reply from 203.0.113.10: bytes=32 time=12ms TTL=55
表示有回應。
如果看到:
Request timed out.
可能是目標沒有回應、ICMP 被擋、路由中斷或本機網路問題。
Linux / macOS 使用 ping
Linux 和 macOS 的 ping 會持續送出,通常要按 Ctrl+C 停止。
ping example.com
ping 203.0.113.10
限制次數:
ping -c 4 example.com
看統計時注意:
packet loss:掉包比例。min/avg/max:最小、平均、最大延遲。- 延遲忽高忽低:可能是網路壅塞或 Wi-Fi 不穩。
traceroute / tracert 是什麼
traceroute 會顯示封包從你電腦到目標主機,中間經過哪些路由節點。
它可以回答:
- 是本地網路出去就卡住?
- 是國內路由、國際路由,還是目標主機前面卡住?
- 哪一段延遲突然變高?
Windows 叫 tracert;Linux/macOS 常見叫 traceroute。
Windows 使用 tracert
tracert example.com
tracert 203.0.113.10
如果 DNS 有問題,可以先追 IP:
tracert 8.8.8.8
Linux / macOS 使用 traceroute
traceroute example.com
traceroute 203.0.113.10
有些 Linux 沒有預裝 traceroute,可以先用:
tracepath example.com
Ubuntu 安裝 traceroute:
sudo apt update
sudo apt install traceroute
怎麼判讀結果
第一跳就失敗
通常是你的本機網路、Wi-Fi、路由器或公司網路限制。
前幾跳正常,後面全是星號
可能是中間節點或目標端不回 ICMP。這不一定是故障,要搭配網站是否能開判斷。
到某一段延遲突然很高
可能是 ISP 路由壅塞、國際線路繞路或中間節點負載高。
DNS 查不到,但 ping IP 可以
偏向 DNS 問題。請先看 whois 與 nslookup 查詢教學。
ping 不通,但網站可以開
可能是主機或 CDN 擋 ICMP,這不一定需要處理。
客服排查時建議提供什麼
如果你要回報網路問題,建議提供:
- 你的所在地區與 ISP,例如台灣中華電信、台灣大寬頻、公司網路。
- 目標網址與目標 IP。
- Windows 的
ping和tracert結果,或 Linux/macOS 的ping -c 4和traceroute結果。 - 發生時間。
- 是否只有你這邊無法開,還是手機 4G/5G 也無法開。
下一步
如果 ping/traceroute 看起來正常,但網站還是打不開,接著檢查:
- DNS 是否解析到正確 IP。
- 主機防火牆是否開放 80/443。
- SSL 是否正常。
- Web server 是否有啟動。
- Cloudflare proxy 或快取是否有異常。
如果你使用 Kanrays VPS 或虛擬主機,可以把上述結果貼給我們,會比只說「打不開」更快定位問題。