isAddressv4Public(address: number): boolean
Checks if an IPv4 address is a public (globally routable) address.
Returns true if the address does not belong to any well-known
special-purpose range (private, loopback, link-local, multicast,
reserved, broadcast, this-network, CG-NAT, benchmarking, or documentation).
Example 1
Example 1
import { assert, assertEquals } from "@std/assert"; import { isAddressv4Public } from "@hertzg/ip/classifyv4"; import { parseAddressv4 } from "@hertzg/ip/addressv4"; assert(isAddressv4Public(parseAddressv4("8.8.8.8").address)); assert(isAddressv4Public(parseAddressv4("1.1.1.1").address)); assertEquals(isAddressv4Public(parseAddressv4("10.0.0.1").address), false); assertEquals(isAddressv4Public(parseAddressv4("127.0.0.1").address), false);