如何查找Windows、Linux、Mac和网站的IP地址?
IP(内部协议)地址是一个唯一标识符,用于识别与TCP/IP协议连接的互联网设备,并在其上启用通信。IP地址构建的网络的最常见和流行的示例之一是万维网和互联网。
在IP子网(完整IP范围的子集)中,每个设备的地址应始终是唯一的,这意味着同一子网上的两个设备不能具有相同的IP地址,否则将导致IP地址冲突。
对于IPv4,其格式可以是4个八位字节,如x.x.x.x
,其中每个八位字节的范围是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
。
IPv6 addresses有助于定位连接设备并进行网络接口识别。
另外,我们需要记住每个连接的设备可以有两种类型的IP地址:
- 私有或内部IP地址
- 公共或外部IP地址
内部IP地址用于内部网络中的消息传递和连接。具有这些地址的设备无法在全球范围内访问,仅在局域网内可访问。此外,相同的内部IP可以用于两个不同的网络子网,因此它们不一定是唯一标识符。
而外部IP地址在互联网上是全球可访问的。由于地址在互联网上是唯一的,它还确定设备连接的位置。因为国际互联网编号分配机构(IANA)在不同国家分配了一系列唯一的地址。
Windows
使用命令提示符
在Windows的命令提示符
上运行ipconfig
命令,它将列出在Windows系统上找到的所有网络适配器。根据您的连接方式(如以太网,Wi-Fi等),在该列表中可能会有多个IP地址。
下面是一个示例:
网络和共享中心
您还可以通过打开网络和共享中心
来找到系统/网络适配器的IP地址。为此,打开控制面板,进入网络和 Internet
-> 网络和共享中心
-> 连接:/
-> 详细信息
。
下面是显示的内容:
设置应用程序
从开始
菜单打开设置
应用程序。然后进入网络和 Internet
-> 选择您的连接类型(这里是Wi-Fi) -> 硬件属性
。以下是从设置
应用程序显示的网络详细信息的截图:
Linux
Linux提供了多种选项来检查系统的IP地址。除了基于Linux发行版的GUI网络管理器外,默认情况下还有一组常见的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命令
hostname
命令配合-I
标志可以列出连接到不同网络接口的所有IP。
$ hostname -I
172.23.120.4 10.42.0.0 10.42.0.1
$
ifconfig Command
像ip
命令一样,ifconfig
曾经是Linux系统中查看/修改网络参数的默认命令,尽管它仍然被许多发行版支持。您可以使用ifconfig -a
来查看所有网络适配器及其IP地址,或者使用ifconfig
指定特定的网络接口:
$ ifconfig eth0
eth0: flags=4163 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
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
Mac
在Mac上,您可以按照GUI或终端方法来获取您的IP地址。
GUI方法
- 从
Apple
菜单中打开System Preferences
。 - 点击顶部菜单中的
View
,然后选择Network
。 - 从左侧菜单中选择正确的网络连接。
- 在右侧,您将能够看到您的Mac的IP地址。
CLI方法
- 打开
Terminal
。 - 现在,对于以太网连接,您可以使用
ipconfig getifaddr en1
命令来获取IP地址。
例如:
chandan@Chandans-iMac ~ % ipconfig getifaddr en1
192.168.1.117
chandan@Chandans-iMac ~ %
网站的IP地址
除了系统的私有和公共IP地址之外,互联网上的网站也有公共IP地址,您通过链接或其他应用程序与之通信。尽管您使用链接来打开网站或与其通信,但计算机在后台使用IP地址来完成这个通信。
我们可以使用一些常见的可在任何系统上使用的实用程序(如ping
、nslookup
和dig
)查询网站的IP地址。虽然ping
并不是专门用于获取IP的工具,但它在过程中会获取IP并可以在输出中查看。此外,它是一个在不同操作系统上都可以使用的常见实用工具。以下是所有这些命令的操作:
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 command examples。
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详细信息。
可以通过Geekflare Tools访问一个非常好用的whois
工具。
您只需要输入您要查找IP的网站的域名,然后点击Find Host
按钮,工具将显示网站的IP以及其他一些酷炫的信息,例如位置和托管详细信息。
结论
IP地址是如今互联网工作的固有部分。 在本文中,我们介绍了私有IP和公共IP的区别,以及如何识别分配给Windows、Linux和Mac系统的网络接口的IP地址。