Reserved IP ranges

16 IPv4 blocks and 14 IPv6 blocks are set aside for something other than ordinary public addressing. Each one below names the document that defines it, so every claim on this page can be checked rather than taken on trust.

Reference data last reviewed:

16
IPv4 blocks
14
IPv6 blocks
3
Private ranges (RFC 1918)
3
Documentation ranges (IPv4)

Reserved does not mean one thing. A loopback address never leaves the host, a private address is routed inside a network but not outside it, a documentation address is not routed anywhere by design, and a multicast address does not identify one interface at all. Lumping them together as not public is the reason so many tools give the wrong answer for 100.64.0.0/10.

Reserved IPv4 blocks

Ordered from the most specific block to the least, which is also the order a lookup has to check them in: 255.255.255.255/32 sits inside 240.0.0.0/4, and the more specific answer is the right one.

Reserved IPv4 address blocks with the RFC defining each
BlockNameDefined byGlobally routableWhat it is for
255.255.255.255/32Limited broadcastRFC 919NoThe all-hosts broadcast address for the local link. Routers never forward it.
192.0.2.0/24Documentation (TEST-NET-1)RFC 5737NoReserved for examples and documentation. Safe to print, never routed.
198.51.100.0/24Documentation (TEST-NET-2)RFC 5737NoThe second documentation range, used when an example needs two distinct networks.
203.0.113.0/24Documentation (TEST-NET-3)RFC 5737NoThe third documentation range, used when an example needs a third network.
192.88.99.0/246to4 relay anycast (deprecated)RFC 7526NoThe old 6to4 relay anycast prefix. Its use was deprecated in 2015.
192.0.0.0/24IETF protocol assignmentsRFC 6890NoHeld by the IETF for protocol assignments such as DS-Lite and NAT64 discovery.
169.254.0.0/16Link-localRFC 3927NoSelf-assigned when DHCP fails. Valid only on the local link, never routed.
192.168.0.0/16Private-useRFC 1918NoThe private range home routers and small offices use by default.
198.18.0.0/15BenchmarkingRFC 2544NoReserved for network device benchmarking so test traffic cannot escape.
172.16.0.0/12Private-useRFC 1918NoThe mid-sized private range, 172.16.0.0 through 172.31.255.255.
100.64.0.0/10Shared address space (CGNAT)RFC 6598NoCarrier-grade NAT space. It is not RFC 1918 private space, and it must not be used inside a customer network that a carrier also NATs.
224.0.0.0/4MulticastRFC 5771NoGroup addressing. A multicast address identifies a set of receivers, never one interface.
240.0.0.0/4Reserved for future useRFC 1112NoFormerly class E. Still reserved, and many stacks refuse to assign it.
10.0.0.0/8Private-useRFC 1918NoThe largest private range, 16,777,216 addresses. The usual choice for a big internal network.
127.0.0.0/8LoopbackRFC 1122NoTraffic never leaves the host. The whole /8 loops back, not just 127.0.0.1.
0.0.0.0/8This networkRFC 1122NoMeans this host on this network. 0.0.0.0/0 as a route is a different thing: the default route.

Reserved IPv6 blocks

IPv6 is not IPv4 with longer addresses. There is no broadcast address to reserve, private addressing barely matters because there is no shortage to work around, and several of these blocks exist only to carry IPv4 across an IPv6 network or the other way round.

Reserved IPv6 address blocks with the RFC defining each
BlockNameDefined byGlobally routableWhat it is for
::/128UnspecifiedRFC 4291NoThe all-zeros address. A host uses it as a source while it still has no address.
::1/128LoopbackRFC 4291NoThe IPv6 loopback. Unlike IPv4 it is a single address, not a whole block.
64:ff9b::/96IPv4-IPv6 translation (NAT64)RFC 6052YesThe well-known prefix a NAT64 gateway uses to embed an IPv4 address in IPv6.
::ffff:0:0/96IPv4-mappedRFC 4291NoHow a dual-stack socket represents an IPv4 peer, for example ::ffff:192.0.2.1.
64:ff9b:1::/48Local-use IPv4-IPv6 translationRFC 8215NoFor translation prefixes that stay inside one network rather than being global.
100::/64Discard-onlyRFC 6666NoA black hole prefix. Routing unwanted traffic here drops it cheaply.
2001:db8::/32DocumentationRFC 3849NoReserved for examples. This is the IPv6 counterpart of 192.0.2.0/24.
2001:20::/28ORCHIDv2RFC 7343NoOverlay routable cryptographic hash identifiers, used by HIP.
3fff::/20DocumentationRFC 9637NoA second, larger documentation range added in 2024 for examples that need more room.
2001::/32TeredoRFC 4380YesTeredo tunnelling, which carried IPv6 over UDP through IPv4 NATs.
2002::/166to4RFC 3056YesThe 6to4 transition scheme. Its relay anycast prefix was deprecated in 2015.
fe80::/10Link-local unicastRFC 4291NoEvery IPv6 interface has one. Valid only on its own link, so it usually needs a zone id.
ff00::/8MulticastRFC 4291NoIPv6 has no broadcast at all. Multicast groups do the work broadcast did in IPv4.
fc00::/7Unique localRFC 4193NoThe IPv6 equivalent of private space, though the addresses are meant to be globally unique.

The same data as JSON

This table is published as a free, keyless endpoint under CC BY 4.0, with the same fields and the same RFC links. No key, no rate limit, CORS open.

curl -s https://subnetkit.dev/api/reserved.json | jq '.ipv4.blocks[] | {cidr, name, rfc}'

Full field schema in the OpenAPI document, and the endpoint list on the API page.

Frequently asked questions

Is 100.64.0.0/10 a private IP range?

No. It is shared address space for carrier-grade NAT, defined by RFC 6598, and it is a separate thing from the RFC 1918 private ranges. An ISP hands it out between the customer and the public internet. Using it inside your own network risks colliding with your provider, and the symptom is a connection that works from everywhere except one carrier.

What are the private IP ranges?

Exactly three, from RFC 1918: 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16. Loopback (127.0.0.0/8) and link-local (169.254.0.0/16) are unroutable too, but they are not private address space and serve different purposes.

Which IP ranges can I safely use in documentation?

192.0.2.0/24, 198.51.100.0/24 and 203.0.113.0/24 for IPv4 (RFC 5737), and 2001:db8::/32 or 3fff::/20 for IPv6 (RFC 3849 and RFC 9637). They are reserved so an example can never point at somebody's real network. Every example on this site uses them.

Does IPv6 have a broadcast address?

No. IPv6 has no broadcast at all, so nothing is reserved for it. The functions broadcast served in IPv4 are handled by multicast groups under ff00::/8, and every interface also carries a link-local address in fe80::/10.

Is 172.32.0.0 a private address?

No. RFC 1918 reserves 172.16.0.0/12, which runs from 172.16.0.0 to 172.31.255.255. 172.32.0.0 is one address past the end and is ordinary public space. This off-by-one is the most common mistake with the middle private range.

Sources

Every block above is taken from one of the two IANA registries and carries the RFC that defines it. Those documents, in full:

Spotted something wrong? Tell us and it gets corrected. How the data is maintained is described on the about page.