function isAddressv4Public
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).

Examples

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);

Parameters

address: number

The address as a 32-bit unsigned integer

Return Type

boolean

true if the address is publicly routable

Usage

import { isAddressv4Public } from "mod.ts";