首页/网络/IP 与子网速查/IANA IPv4 特殊用途地址全表
私网与特殊地址45 条

IANA IPv4 特殊用途地址全表

IANA 特殊用途地址注册表(RFC 6890 汇总)主要条目一览:从 0.0.0.0/8 到 255.255.255.255/32,一张表看清被保留的地址段与依据。

IP 与子网速查网络更新于 2026-10-13

为什么要看这张表

IANA 维护的特殊用途地址注册表(RFC 6890 做过汇总)列出了所有被保留、不可随意使用的 IPv4 地址块及其依据。地址规划、ACL 编写、防火墙白名单与日志分析都应该先查这张表:把保留段当普通地址用,轻则规划冲突,重则出现路由黑洞与安全例外。

表里都有哪几类

可以粗略分成五类:私有与共享地址(10/8、172.16/12、192.168/16、100.64/10)、链路本地与回环(169.254/16、127/8)、文档与测试用段(192.0.2/24、198.51.100/24、203.0.113/24、198.18/15)、组播与保留(224/4、240/4)、以及各类单地址用途(如 192.0.0.9 的 PCP Anycast、192.0.0.10 的 TURN Anycast、192.0.0.170/171 的 NAT64 发现)。

工程上怎么用

最常用的判断是两个问题:这个地址能不能作为源地址、能不能作为目的地址、能否在全球互联网上路由。注册表用 Forwardable、Global 等属性回答这些问题。实际工作中更实用的做法是把表按「绝对不能用」与「可以内部使用」两类记住:私网与 ULA 可内部使用,其余保留段基本都应当避免出现在业务配置里。

基本信息

权威来源IANA IPv4 Special-Purpose Address Registry
汇总文档RFC 6890
关键属性可否作源、可否作目的、可否全球路由
常见用途地址规划、ACL 编写、日志分析、安全白名单

IPv4 特殊用途地址表

地址块名称与用途依据
0.0.0.0/8本网络(不能作目的地址)RFC 1122
10.0.0.0/8私有地址(A 类私网)RFC 1918
100.64.0.0/10共享地址空间(CGNAT)RFC 6598
127.0.0.0/8回环地址RFC 1122
169.254.0.0/16链路本地(APIPA)RFC 3927
172.16.0.0/12私有地址(B 类私网)RFC 1918
192.0.0.0/24IETF 协议分配RFC 6890
192.0.0.8/32IPv4 dummyRFC 7600
192.0.0.9/32PCP AnycastRFC 7723
192.0.0.10/32TURN AnycastRFC 8155
192.0.0.170/32、192.0.0.171/32NAT64/DNS64 发现RFC 8880
192.0.2.0/24TEST-NET-1(文档示例)RFC 5737
192.88.99.0/246to4 中继(已弃用)RFC 7526
192.168.0.0/16私有地址(C 类私网)RFC 1918
198.18.0.0/15基准测试RFC 2544
198.51.100.0/24TEST-NET-2(文档示例)RFC 5737
203.0.113.0/24TEST-NET-3(文档示例)RFC 5737
224.0.0.0/4组播(D 类)RFC 5771
233.252.0.0/24MCAST-TEST-NETRFC 5771
240.0.0.0/4保留(E 类)RFC 1112
255.255.255.255/32受限广播RFC 919

典型使用场景

  • 地址规划前排查:确认拟用网段不在保留清单中
  • 写文档与示例:统一使用 TEST-NET 段,避免暴露真实地址
  • ACL 与防火墙:判断某来源是否应当被拒绝
  • 日志分析:识别 0.0.0.0、127.x、169.254.x 等特殊来源
  • 设备基线:明确哪些段不应出现在接口与路由配置中

快速判断地址性质

快速判断地址性质
import ipaddress as ip
for a in ('10.1.1.1', '100.64.0.1', '169.254.1.1', '192.0.2.5', '224.0.0.1', '240.1.1.1'):
    x = ip.ip_address(a)
    print(a, 'private:', x.is_private, 'global:', x.is_global)
# 10.1.1.1      private: True  global: False
# 100.64.0.1    private: False global: False
# 169.254.1.1   private: True  global: False
注册表的完整列还包含 Allocation Date、Forwardable、Global、Reserved-by-Protocol 等属性,其中 Reserved-by-Protocol 为 Yes 的块(如 0.0.0.0/8、127/8、240/4)在任何情况下都不应出现在业务配置里。
凭记忆规划地址段风险很高:TEST-NET、基准测试段与各类 Anycast 单地址都可能被误用。工程上加一道校验即可避免,用脚本把拟用网段逐个与保留段做重叠检查,成本极低。

易错点

  • 把 TEST-NET 或 AS112 段当普通地址规划:与保留用途冲突,先核对注册表
  • 忽略冷门条目(如 AMT、TURN Anycast):排障时误判为异常流量
  • 把 0.0.0.0/8 或 240/4 配到接口上:设备会拒绝或产生不可预期行为
  • 文档与示例使用真实地址:泄露资产信息且不利于通用
  • 不做重叠校验:拟用网段与保留段部分重叠,运行期才暴露问题

数据来源与参考

  • IANA IPv4 Special-Purpose Address Registry
  • RFC 6890(特殊用途地址汇总)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌