# 用 Linux 指令快速排查網絡問題:ping、traceroute、nslookup 實戰教學
做 IT 嘅朋友,成日都會遇到「個網站上唔到」「部機連唔到去伺服器」呢類投訴。與其估估下,不如學識用幾個 Linux 指令,幾分鐘內就搵到問題根源。今次同大家分享三個最常用嘅網絡排查指令,配合實際例子,包你睇完即刻用得。
## 點解要學 ping 排查網絡問題
`ping` 係最基本嘅網絡連線測試工具,佢會向目標主機發送 ICMP 封包,睇下對方有冇回應。如果 ping 得通,代表基本網絡連線冇問題;ping 唔通,就要逐層排查。
基本用法好簡單:
ping -c 4 8.8.8.8
`-c 4` 代表只發送 4 個封包就停,唔會無限 ping 落去。輸出會顯示每個封包嘅回應時間(time),同埋最後嘅統計數據,包括封包遺失率(packet loss)。
如果見到 `100% packet loss`,代表完全連唔到,可能係目標主機熄咗、防火牆擋咗 ICMP,或者中間網絡有問題。如果係 `0% packet loss` 但回應時間好高(例如超過 100ms),就可能係網絡擠塞或者距離太遠。
## 用 traceroute 搵出斷點位置
當 ping 唔通,下一步就要用 `traceroute` 睇下封包喺邊個節點斷咗。佢會逐個 hop 顯示封包經過嘅路由器,幫你定位問題係喺自己網絡、ISP,定係目標伺服器。
traceroute molious.com
輸出會列出每一跳嘅 IP 地址同回應時間。如果某一跳開始出現 `* * *`(冇回應),就代表問題好可能喺嗰個節點附近。留意:有啲路由器會設定唔回應 ICMP,所以見到幾個 `*` 唔一定代表斷線,要睇整體趨勢。
## 用 nslookup 檢查 DNS 解析
好多時「上唔到網」其實係 DNS 問題,唔係網絡問題。`nslookup` 可以幫你查域名解析到咩 IP,確認 DNS 設定有冇出錯。
nslookup molious.com
如果解析到正確 IP,代表 DNS 正常;如果回傳 `NXDOMAIN` 或者超時,就代表 DNS 伺服器有問題。你可以試下改用 Google 嘅公共 DNS 再查一次:
nslookup molious.com 8.8.8.8
如果改用 8.8.8.8 就解析到,代表你原本用緊嘅 DNS 伺服器有問題,可以考慮更換。
## 實戰流程:三步定位問題
綜合以上三個指令,遇到網絡問題時可以跟住呢個流程:
1. **先 ping 目標 IP** — 確認基本連線
2. **ping 唔通就 traceroute** — 搵出斷點
3. **ping 得通但上唔到網就 nslookup** — 檢查 DNS
🔗 參考資料:NVD NIST 漏洞資料庫
呢個流程可以幫你喺幾分鐘內縮窄問題範圍,唔使盲目咁試。下次同事投訴網絡慢或者上唔到網,你就可以好有自信咁話:「等我 ping 一下先。」
#技術分享 #防火牆 #IT教學 #Linux




