温馨提示×

Debian如何测试域名

小樊
40
2026-07-31 14:24:52
栏目: 云计算

在 Debian 系统中测试域名(解析、连通性、服务可用性等)通常分为 DNS 解析测试网络连通性测试服务可用性测试 三类。以下是常用方法和工具:


一、测试 DNS 解析(域名是否能解析成 IP)

1. 使用 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

2. 使用 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

3. 使用 host

host example.com

反向解析:

host 93.184.216.34

二、测试网络连通性(域名是否能访问)

1. ping(ICMP,测试基本连通性)

ping example.com

⚠️ 有些服务器禁用 ping,不通不代表服务不可用


2. traceroute(查看路由路径)

traceroute example.com

如果没有安装:

sudo apt install traceroute

三、测试域名对应的服务是否正常

1. HTTP / HTTPS 服务

curl -I https://example.com

查看详细过程:

curl -v https://example.com

2. 使用 telnet 测试端口

telnet example.com 80
telnet example.com 443

退出:Ctrl + ] 然后输入 quit


3. 使用 nc(netcat)

nc -vz example.com 443

四、检查本地 DNS 配置是否正确

查看 DNS 服务器

cat /etc/resolv.conf

示例:

nameserver 8.8.8.8
nameserver 114.114.114.114

使用 systemd-resolve(系统使用 systemd-resolved 时)

systemd-resolve --status

五、清除 DNS 缓存(如有)

systemd-resolved

sudo systemd-resolve --flush-caches

nscd(较少见)

sudo systemctl restart nscd

六、常见问题排查思路

  • 能 ping IP,但不能 ping 域名 → DNS 配置问题
  • 域名解析正确,但访问不了 → 防火墙 / 服务未启动
  • 本地解析正常,外网异常 → 域名未正确指向公网 IP
  • 间歇性异常 → DNS 污染 / 运营商问题

如果你愿意,可以告诉我:

  • 测试的是 公网域名还是内网域名
  • 网页访问、邮件、SSH 还是其他服务
  • 报错信息或命令输出

我可以帮你更精确定位问题。

0