Socket. Address
(sockets v2.1.5)
Copy Markdown
Utilities for working with IP addresses and hostnames.
Handles parsing IP strings into tuples, converting them back to strings, resolving a hostname to its list of IP addresses, and checking whether a given IP address falls within a particular subnet. Works with both IPv4 and IPv6.
Summary
Functions
Get the addresses for the given host.
Get the addresses for the given host, raising if an error occurs.
Check if an IP address belong to a network
Parse a string to an ip address tuple.
Convert an ip address tuple to a string.
Check if the passed string is a valid IP address.
Types
@type ipaddr() :: :inet.ip_address()
@type t() :: String.t() | charlist() | :inet.ip_address()
Functions
@spec for(t(), :inet.address_family()) :: {:ok, [t()]} | {:error, :inet.posix()}
Get the addresses for the given host.
@spec for!(t(), :inet.address_family()) :: [t()] | no_return()
Get the addresses for the given host, raising if an error occurs.
Check if an IP address belong to a network
Parse a string to an ip address tuple.
Convert an ip address tuple to a string.
Check if the passed string is a valid IP address.