本篇介绍几个使用 Linux 终端命令查看域名 IP 地址的方法,所有命令都是在 Ubuntu 上测试,以普通用户运行。

ping

ping 命令通过向网络主机(某域名或某 IP)发送 ICMP ECHO_REQUEST 数据包来测试网络的联通性。当 ping 的对象是某域名时,能够返回该域名的 IP 地址。

1
ping arxiv.org -c 3

结果

1
2
3
4
PING arxiv.org (128.84.21.199) 56(84) bytes of data.

--- arxiv.org ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2029ms

fping

fping 命令类似 ping,也是通过向网络主机(某域名或某 IP)发送 ICMP ECHO_REQUEST 数据包来测试网络的联通性。与 ping 不同的是 fping 能够同时指定任意多个网络主机(域名或 IP)

安装

1
sudo apt update && sudo apt install fping

使用

1
fping arxiv.org www.baidu.com

结果

1
2
45.113.192.102 (45.113.192.102) is alive
128.84.21.199 (128.84.21.199) is unreachable

dig

dig 命令是一个用于查询 DNS 名称服务器的工具。

1
dig arxiv.org

结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

; <<>> DiG 9.16.42-Debian <<>> arxiv.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44219
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;arxiv.org. IN A

;; ANSWER SECTION:
arxiv.org. 199 IN A 128.84.21.199

;; Query time: 0 msec
;; SERVER: 172.26.0.2#53(172.26.0.2)
;; WHEN: Fri Aug 04 09:35:49 CST 2023
;; MSG SIZE rcvd: 54

host

host 命令用于执行 DNS 查询的简单工具

1
host arxiv.org

结果

1
2
3
4
5
6
arxiv.org has address 128.84.21.199
arxiv.org mail is handled by 10 alt3.aspmx.l.google.com.
arxiv.org mail is handled by 10 alt4.aspmx.l.google.com.
arxiv.org mail is handled by 1 aspmx.l.google.com.
arxiv.org mail is handled by 5 alt1.aspmx.l.google.com.
arxiv.org mail is handled by 5 alt2.aspmx.l.google.com.

nslookup

nslookup 命令用于查询互联网域名服务器

1
nslookup -q=A arxiv.org

结果

1
2
3
4
5
6
7
Server:         172.26.0.2
Address: 172.26.0.2#53

Non-authoritative answer:
Name: arxiv.org
Address: 128.84.21.199

查询 IP 提供商

安装 nali

1
2
3
4
wget https://github.com/zu1k/nali/releases/download/v0.7.3/nali-linux-amd64-v0.7.3.gz
gunzip nali-linux-amd64-v0.7.3.gz
sudo mv nali-linux-amd64-v0.7.3 /usr/local/bin/nali
chmod +x /usr/local/bin/nali

使用

1
2
3
4
5
6
7
# 使用帮助信息查看如何使用
nali --help
# 基本使用方法,把 IP 地址放在命令后面
nali ip

# 与其他命令搭配使用
nslookup arxiv.org 8.8.8.8 | nali

结果

1
2
3
4
5
6
Server:         8.8.8.8 [美国加利福尼亚州圣克拉拉县山景市 谷歌公司DNS服务器] 
Address: 8.8.8.8 [美国加利福尼亚州圣克拉拉县山景市 谷歌公司DNS服务器] #53

Non-authoritative answer:
Name: arxiv.org
Address: 128.84.21.199 [美国 纽约州伊萨卡市康奈尔大学]

查询域名到期情况

安装 whois

1
sudo apt update && sudo apt install whois

使用 whois

1
whois arxiv.org

参考文献

  1. 5 个用于在 Linux 终端中查找域名 IP 地址的命令