使用 dig 和 nslookup 查找域名的 IP 地址(A 记录)
在本步骤中,你将执行一次标准的正向 DNS 查询,这是将域名解析为 IP 地址的过程。这是 DNS 最常见的功能之一。将域名映射到 IPv4 地址的记录类型称为 A 记录。我们将为此任务使用两个流行的命令行工具:nslookup 和 dig。
首先,你需要确保这些工具已安装。在基于 Debian 的系统(如 Ubuntu)上,它们是 dnsutils 包的一部分。让我们更新你的包列表并安装它。
sudo apt-get update
sudo apt-get install -y dnsutils
现在工具已准备就绪,让我们使用 nslookup(意为“名称服务器查找”)来查找 www.google.com 的 IP 地址。
nslookup www.google.com
输出显示了响应查询的服务器(来自步骤 1 的你的默认服务器)以及“非权威应答”(Non-authoritative answer),其中包含与 www.google.com 关联的 IP 地址。
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: www.google.com
Address: 142.250.189.196
Name: www.google.com
Address: 2607:f8b0:4005:80d::2004
接下来,让我们使用 dig(Domain Information Groper)执行相同的查询。dig 通常受到系统管理员的青睐,因为它提供更详细、结构化的输出。
dig www.google.com
检查 dig 的输出。它分为几个部分。QUESTION SECTION 显示了你的查询内容(www.google.com 的 A 记录)。ANSWER SECTION 提供了结果,包括 IP 地址和 TTL(Time To Live)值,该值指示解析器可以缓存此信息多长时间。
; <<>> DiG 9.18.1-1ubuntu1.3-Ubuntu <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5247
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 7 IN A 142.251.46.196
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Mon Jul 14 14:55:18 CST 2025
;; MSG SIZE rcvd: 59
通过比较这两个输出,你可以看到,虽然两个工具都实现了相同的目标,但 dig 提供了更全面的 DNS 响应视图。