如果你是服务器的所有者或管理员(拥有SSH或控制台访问权限)
这是最直接、最准确的方法。

方法1:使用命令行查询(最常用)
几乎所有的Linux和Unix-like系统都使用以下命令:
使用 ip addr 命令(推荐,现代系统)
ip addr
或者简写:
ip a
如何解读输出:
你会看到类似下面的输出,找到你正在使用的网络接口(通常是 eth0 或 ens33 等以太网接口,或者 lo 是本地回环地址,忽略它)。

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
inet 192.168.1.101/24 brd 192.168.1.255 scope global eth0 <-- 这就是你的内网IP
valid_lft forever preferred_lft forever
inet6 fe80::21a:2bff:fe3c:4d5e/64 scope link
valid_lft forever preferred_lft forever
inet后面跟着的168.1.101就是这台服务器的内网IP地址。
使用 ifconfig 命令(较老,但也很常见)
ifconfig
输出与 ip addr 类似,找到 inet addr 字段后面的地址就是内网IP。
获取公网IP地址
如果你想知道服务器对外暴露的公网IP地址,可以在服务器上执行以下命令之一:

curl ifconfig.me # 或者 curl ipinfo.io/ip # 或者 curl cip.cc
这些命令会直接返回当前服务器的公网IP。
方法2:通过云服务商的控制台查看
如果你的服务器是托管在阿里云、腾讯云、AWS、Google Cloud、Vultr、DigitalOcean等云平台上的,你可以直接在它们的网页控制台里找到IP地址。
- 登录 对应云服务商的门户网站。
- 进入“云服务器”或“ECS”或“Instances”管理页面。
- 找到你的那台服务器实例。
- 在实例的详细信息页面,你会清晰地看到 “公网IP” 和 “私有IP”。
优点:非常直观,无需登录服务器,还能看到IP的分配状态和计费信息。
如果你是普通用户(只有网站访问权限)
如果你只有网站或服务的访问权限,没有服务器的登录权限,你可以通过以下方法查询。
方法1:使用 ping 命令
-
打开你的电脑的命令行工具(在Windows上是CMD或PowerShell,在macOS或Linux上是Terminal)。
-
输入以下命令(将
example.com替换成你的域名):ping example.com
-
查看输出结果的第一行:
Pinging example.com [93.184.216.34] with 32 bytes of data:括号
[ ]里的184.216.34就是该域名对应的公网IP地址。
注意:
- 一个域名可能对应多个IP(负载均衡),
ping只会显示其中一个。 - 如果你的服务器是NAT环境或者使用了CDN(内容分发网络),
ping到的IP可能是CDN节点的IP,而不是你服务器的真实IP。
方法2:使用 nslookup 或 dig 命令
这两个命令是专门用来查询DNS信息的,可以更全面地看到域名解析到的所有IP。
使用 nslookup (Windows和macOS/Linux都有):
nslookup example.com
输出示例:
Server: your.dns.server.com
Address: 192.168.1.1
Non-authoritative answer:
Name: example.com
Address: 93.184.216.34
Name: example.com
Address: 2606:2800:220:1:248:1893:25c8:1946
这里会列出所有IPv4和IPv6地址。
使用 dig (macOS/Linux常用,Windows可能需要安装):
dig example.com
输出信息更详细,可以清晰地看到 ANSWER SECTION 里的所有IP记录。
方法3:使用在线IP查询工具
这是最简单的方法,无需任何命令。
- 在浏览器中打开一个在线IP查询网站,
- 这些网站会自动显示你当前电脑的公网IP,如果你想知道某个域名的IP,可以在这些网站的搜索框里输入域名进行查询。
如果你是网站访客(想知道你访问的网站在哪个服务器上)
这种情况和“情况二”类似,但目的更偏向于信息收集,你可以使用 ping、nslookup、dig 或在线工具来获取网站的IP地址。
| 你的角色 | 推荐方法 | 优点 | 缺点 |
|---|---|---|---|
| 服务器所有者 | 命令行 (ip a/curl ifconfig.me) |
准确、快速、信息全面 | 需要服务器登录权限 |
| 云服务商控制台 | 直观、无需登录、信息丰富 | 依赖网页界面 | |
| 普通用户 | ping / nslookup / dig |
方便、在本地电脑操作 | 可能得到CDN或负载均衡器的IP |
| 在线IP查询工具 | 极其简单、无需命令 | 隐私性稍差 |
希望这个详细的指南能帮助你轻松找到服务器的IP地址!
