Linux 命令行入门教程
65. ss / netstat 与 dig / nslookup
本教程共 90 篇 · 第 65 篇
65. ss / netstat 与 dig / nslookup
查端口占用、查 DNS,这两对命令是排障利器。
ss 看套接字(连接和监听端口),现代工具、比 netstat 快:
ss -tuln
-t TCP、-u UDP、-l 仅监听、-n 用数字不解析名。想看进程谁占用:
sudo ss -tulnp
老工具 netstat 用法类似,Ubuntu 26.04 需装 net-tools:
sudo apt install net-tools
netstat -tuln
Note
netstat已被视为遗留工具,主流发行版逐步弃用,新脚本和排障优先用更快的ss。netstat仅作兼容保留。
DNS 查询用 dig:
dig google.com
dig google.com +short
dig @8.8.8.8 google.com
+short 只给 IP;@8.8.8.8 指定用谷歌的 DNS 查。反向查(IP 找域名):
dig -x 142.250.180.206
nslookup 更老牌、交互友好:
nslookup google.com
nslookup google.com 8.8.8.8
Note连不上某域名?先
ping看通不通(§62),再dig看解析对不对。分层排查最省时间。
小结:ss/netstat 查端口与连接,dig/nslookup 查 DNS。网络排障就靠它们。
参考来源
- GeeksforGeeks, ss command:https://www.geeksforgeeks.org/linux-unix/ss-command-in-linux/
- GeeksforGeeks, netstat command:https://www.geeksforgeeks.org/linux-unix/netstat-command-linux/
- phoenixNAP, dig command examples:https://phoenixnap.com/kb/linux-dig-command-examples