面试官:怎么判断一个IP地址是内网IP还是公网IP

1,805 阅读1分钟

IP地址分为公网(Internet)IP地址和内网(Private)IP地址。公网IP地址在整个互联网中是唯一的,而内网IP地址则是在局域网内部使用,不会在互联网上直接路由。

根据互联网号码分配局(IANA)的规定,以下IP地址范围是保留的,用于内网或特殊用途,不会分配给个人或公司用于在互联网上直接通信:

  • 10.0.0.010.255.255.255 (10.0.0.0/8)
  • 172.16.0.0172.31.255.255 (172.16.0.0/12)
  • 192.168.0.0192.168.255.255 (192.168.0.0/16)
  • 100.64.0.0100.127.255.255 (100.64.0.0/10) 用于运营商的NAT(网络地址转换)
  • 127.0.0.0127.255.255.255 (127.0.0.0/8) 用于主机的本地回环地址
  • 169.254.0.0169.254.255.255 (169.254.0.0/16) 用于链接本地地址分配(当DHCP服务器不可用时)

如果IP地址在上述范围内,那么这个IP地址是内网地址。 否则,通常被认为是公网IP地址,可以在互联网上路由。

要查看自己的公网IP地址,可以直接百度搜索“IP“,就会显示自己的公网IP地址。这个地址可能由互联网服务提供商(ISP)动态分配,也可能是静态分配的。

就像这样:

image.png

内网IP地址通常由路由器或网络管理员分配,用于局域网内设备的通信。如果想查看设备在内网中的IP地址,可以在Windows中使用ipconfig,在macOS和Linux中是ifconfigip a来查看网络详情。

IP地址分类:

类型范围描述
公网 IP不固定在互联网上唯一的地址
私网 IP在本地网络中使用的地址
A 类私网10.0.0.0 - 10.255.255.255大型网络使用
B 类私网172.16.0.0 - 172.31.255.255中型网络使用
C 类私网192.168.0.0 - 192.168.255.255小型网络或家庭网络使用
APIPA169.254.0.0 - 169.254.255.255自动私有 IP 地址
回环地址127.0.0.0 - 127.255.255.255用于本机通信