Skip to content

is_global

Checks whether an IP address is a global address.

is_global(x:ip) -> bool

The is_global function checks whether a given IP address x is a global address. A global address is a publicly routable address that is not:

  • Loopback (127.0.0.0/8 for IPv4, ::1 for IPv6)
  • Private (RFC 1918 for IPv4, RFC 4193 for IPv6)
  • Link-local (169.254.0.0/16 for IPv4, fe80::/10 for IPv6)
  • Multicast (224.0.0.0/4 for IPv4, ff00::/8 for IPv6)
  • Broadcast (255.255.255.255 for IPv4)
  • Unspecified (0.0.0.0 for IPv4, :: for IPv6)
from {
global_ipv4: 8.8.8.8.is_global(),
global_ipv6: 2001:4860:4860::8888.is_global(),
private: 192.168.1.1.is_global(),
loopback: 127.0.0.1.is_global(),
link_local: 169.254.1.1.is_global(),
}
{
global_ipv4: true,
global_ipv6: true,
private: false,
loopback: false,
link_local: false,
}

is_v4, is_v6, is_multicast, is_loopback, is_private, is_link_local, ip_category

Last updated: