在 Debian 系统中测试域名(解析、连通性、服务可用性等)通常分为 DNS 解析测试、网络连通性测试 和 服务可用性测试 三类。以下是常用方法和工具:
nslookup(简单直观)nslookup example.com
输出示例:
Server: 8.8.8.8
Address: 8.8.8.8#53
Name: example.com
Address: 93.184.216.34
指定 DNS 服务器:
nslookup example.com 8.8.8.8
dig(推荐,信息最全)dig example.com
只看 IP:
dig +short example.com
指定 DNS:
dig @8.8.8.8 example.com
测试 MX / AAAA / CNAME:
dig example.com MX
dig example.com AAAA
hosthost example.com
反向解析:
host 93.184.216.34
ping(ICMP,测试基本连通性)ping example.com
⚠️ 有些服务器禁用 ping,不通不代表服务不可用
traceroute(查看路由路径)traceroute example.com
如果没有安装:
sudo apt install traceroute
curl -I https://example.com
查看详细过程:
curl -v https://example.com
telnet 测试端口telnet example.com 80
telnet example.com 443
退出:Ctrl + ] 然后输入 quit
nc(netcat)nc -vz example.com 443
cat /etc/resolv.conf
示例:
nameserver 8.8.8.8
nameserver 114.114.114.114
systemd-resolve(系统使用 systemd-resolved 时)systemd-resolve --status
sudo systemd-resolve --flush-caches
sudo systemctl restart nscd
如果你愿意,可以告诉我:
我可以帮你更精确定位问题。