如何查找 Windows、Linux、Mac 和网站的 IP 地址?

IP 地址详解:查找您设备的网络标识

IP(互联网协议)地址是网络中设备的唯一标识,它像一个数字指纹,使得设备能够通过 TCP/IP 协议进行通信。互联网和万维网是基于 IP 地址构建的最常见和普及的例子。

在同一个 IP 子网中,每个设备的 IP 地址都必须是独一无二的。这意味着同一子网中的两个设备绝不能拥有相同的 IP 地址,否则会导致冲突,网络通信会发生混乱。

对于 IPv4,IP 地址通常由 4 个八位字节组成,例如“x.x.x.x”,其中每个“x”代表一个 8 位(或十进制的 0 到 255 之间的数字)。 例如:201.112.192.230。而 IPv6 则采用范围更广的地址格式,形如“y:y:y:y:y:y:y:y”,其中每个“y”是一个段,可以用十六进制表示,范围从 0 到 FFFF。例如:2001:0db8:0001:0000:0000:0ab9:C0A8:0102。

IP 地址的主要作用是帮助网络设备定位和识别网络接口。

此外,值得注意的是,每个连接到网络的设备通常都拥有两种类型的 IP 地址:

  • 私有或内部 IP 地址
  • 公共或外部 IP 地址

内部 IP 地址用于局域网(LAN)内部的设备之间的通信。拥有内部 IP 地址的设备无法直接从全球互联网访问,只能在局域网内部访问。此外,同一个内部 IP 地址可以在不同的网络子网中重复使用,因此它们并不总是唯一的标识符。

与之相对的是,外部 IP 地址允许设备在全球互联网上被访问。由于外部 IP 地址在互联网上是唯一的,它还能揭示设备连接的地理位置。这是因为 IANA(互联网号码分配机构)为不同国家和地区分配了不同的地址范围。

Windows 系统

通过命令提示符查找

在 Windows 命令提示符中输入 ipconfig 命令,系统会列出所有在 Windows 系统上找到的网络适配器。根据您的网络连接类型(如以太网、Wi-Fi 等),列表中可能会显示多个 IP 地址。

以下是一个例子:

(此处应展示 ipconfig 输出示例,为保持简洁,略去)

通过网络和共享中心查找

另一种查找系统网络适配器 IP 地址的方式是打开网络和共享中心。 您可以访问控制面板,然后依次点击“网络和 Internet” -> “网络和共享中心” -> “连接: <Wi-Fi> / <以太网>” -> “详细信息”。

以下是查看此信息的界面示例:

通过设置应用查找

从开始菜单打开设置应用,然后依次点击 “网络和 Internet” -> 选择您的连接类型(例如 Wi-Fi)-> “硬件属性”。 下面是一个截图,展示了在设置应用中查看网络详细信息的方法:

Linux 系统

Linux 提供了多种方法来查看系统的 IP 地址。除了基于 Linux 发行版的图形界面网络管理器外,还有一组常用的命令行界面(CLI)命令,这些命令在大多数发行版中默认都支持。下面将介绍这些常用的命令。

使用 ip 命令

ip 命令功能强大,选项众多。要列出所有网络接口,可以使用 ip a 命令,或者指定网络接口的名称,例如:

$ ip addr show eth0
  6: eth0: mtu 1500 qdisc mq state UP group default qlen 1000
  link/ether 00:15:5d:8c:b4:c4 brd ff:ff:ff:ff:ff:ff
  inet 172.23.120.4/20 brd 172.23.127.255 scope global eth0
  valid_lft forever preferred_lft forever
  inet6 fe80::215:5dff:fe8c:b4c4/64 scope link
  valid_lft forever preferred_lft forever
  $

使用 hostname 命令

带有 -I 标志的 hostname 命令可以列出连接到不同网络接口的所有 IP 地址。

$ hostname -I
  172.23.120.4 10.42.0.0 10.42.0.1
  $

使用 ifconfig 命令

ip 命令类似,ifconfig 命令曾经是 Linux 系统中用于查看/修改网络参数的默认命令,尽管许多发行版仍然支持它。 您可以使用 ifconfig -a 查看所有网络适配器及其 IP 地址,或者使用 ifconfig 指定特定的网络接口:

$ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.23.120.4  netmask 255.255.240.0  broadcast 172.23.127.255
        inet6 fe80::215:5dff:fe8c:b4c4  prefixlen 64  scopeid 0x20<link>
        ether 00:15:5d:8c:b4:c4  txqueuelen 1000  (Ethernet)
        RX packets 1339936  bytes 1152733066 (1.1 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 393472  bytes 333379281 (333.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
$

以上所有方法都会向您显示网络适配器的内部 IP 地址。要从 Linux 终端查看外部或公共 IP 地址,您可以尝试以下任何常用工具(请注意,所有这些命令都与外部服务通信以获取您的公共 IP):

$ curl ifconfig.me
  $ curl ident.me
  $ curl ipinfo.io/ip
  $ dig +short myip.opendns.com @resolver1.opendns.com
  $ host myip.opendns.com resolver1.opendns.com

macOS 系统

在 Mac 上,您可以使用图形界面(GUI)或终端方法来获取 IP 地址。

图形界面方法

  • 从 Apple 菜单打开“系统偏好设置”。
  • 点击顶部菜单中的“查看”并选择“网络”。
  • 从左侧菜单中选择正确的网络连接。
  • 在右侧,您将能够看到 Mac 的 IP 地址。

命令行方法

  • 在 Mac 上打开“终端”。
  • 对于以太网连接,您可以使用 ipconfig getifaddr en1 命令来获取 IP 地址。

例如:

[email protected] ~ % ipconfig getifaddr en1
192.168.1.117
[email protected] ~ %

网站的 IP 地址

除了您系统的私有和公共 IP 地址之外,互联网上还有您通过 Web 浏览器或其他应用程序进行通信的网站的公共 IP 地址。 虽然您使用 DNS 名称访问网站,但您的计算机在后台使用 IP 地址来进行这种通信。

我们可以使用任何系统上的一些常用工具(如 pingnslookupdig)来查询网站的 IP 地址。虽然 ping 命令的主要功能不是获取 IP 地址,但它会在执行过程中显示 IP 地址,并且可以在输出中看到。此外,ping 是一个跨不同操作系统可用的通用工具。以下是这些命令的实际效果:

ping 命令

$ ping -c4 wikipedia.com
  PING wikipedia.com (91.198.174.194) 56(84) bytes of data.
  64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=1 ttl=57 time=7.53 ms
  64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=2 ttl=57 time=7.58 ms
  64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=3 ttl=57 time=7.56 ms
  64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=4 ttl=57 time=7.59 ms

  --- wikipedia.com ping statistics ---
  4 packets transmitted, 4 received, 0% packet loss, time 3004ms
  rtt min/avg/max/mdev = 7.532/7.564/7.591/0.022 ms
  $

您可以探索更多 ping 命令的用法示例。

nslookup 命令

$ nslookup wikipedia.com
  Server:         127.0.0.53
  Address:        127.0.0.53#53

  Non-authoritative answer:
  Name:   wikipedia.com
  Address: 91.198.174.194
  Name:   wikipedia.com
  Address: 2620:0:862:ed1a::3

  $

dig 命令

$ dig +short wikipedia.com
  91.198.174.194
  $

如果您手头没有终端,或者不习惯使用命令行,不用担心。有很多可用的 whois 工具可以直接从浏览器获取网站的 IP 地址详细信息。

例如,可以访问 techblik.com 提供的 whois 工具。

您只需输入要查找 IP 的网站域名,然后单击“查找主机”按钮,该工具将向您展示该网站的 IP 地址以及其他相关信息,如地理位置和托管详细信息。

结论

IP 地址是现代互联网运作的基石。本文介绍了私有 IP 和公共 IP 的区别,以及如何识别分配给 Windows、Linux 和 Mac 系统的网络接口的 IP 地址。