Updated: 2025/Nov/16

Please read Privacy Policy. It's for your privacy.


GETNAMEINFO(1)              General Commands Manual             GETNAMEINFO(1)

NAME
     getnameinfo - resolve IP addresses and ports to host and service names

SYNOPSIS
     getnameinfo [-46FHNnrSu] [-f family] [-p port] [IP-address]

DESCRIPTION
     The getnameinfo utility resolves IP addresses and port numbers to
     hostnames and service names as if with the getnameinfo(3) library routine
     and formats them to standard output.

     The output is a single line of space-separated fields:

           hostname service

     Depending on the flags specified, the output may consist only of the
     hostname or service name, or their numeric representations.  By default,
     both are shown.

     Although getnameinfo may query the DNS or other sources for name
     resolution depending on the system's nsswitch.conf(5) configuration, it
     is not intended to replace DNS-specific tools like dig(1).

     The following options are available:

     -4          Restrict the lookup to IPv4 addresses only.

     -6          Restrict the lookup to IPv6 addresses only.

     -F          Suppress the fully-qualified domain name (FQDN).  This is
                 equivalent to the NI_NOFQDN flag in getnameinfo(3).

     -f          Specify an address family numerically or as a name, eg.
                 "inet".

     -H          Display only the hostname, omitting the service name.

     -N          Display the numeric service name instead of resolving to a
                 service name.  This is equivalent to the NI_NUMERICSERV flag
                 in getnameinfo(3).

     -n          Display the numeric host address instead of resolving to a
                 hostname.  This is equivalent to the NI_NUMERICHOST flag in
                 getnameinfo(3).

     -p port     Specify the port number to be used in the lookup.

     -r          Ensure that a name is returned.  If no name can be resolved,
                 an error is reported.  This is equivalent to the NI_NAMEREQD
                 flag in getnameinfo(3).

     -S          Display only the service name, omitting the hostname.

     -u          Use UDP instead of the default TCP.  This is equivalent to
                 the NI_DGRAM flag in getnameinfo(3).

EXIT STATUS
     The getnameinfo utility exits 0 on success, and >0 if an error occurs.

EXAMPLES
     Look up the hostname and service name for an IPv4 address:

           $ getnameinfo -4 -p 80 93.184.216.34
           example.com http

     Look up the numeric host and service for an IPv6 address:

           $ getnameinfo -nN -p 443 2606:2800:220:1:248:1893:25c8:1946
           2606:2800:220:1:248:1893:25c8:1946 443

     Resolve an address to its hostname but suppress the service name:

           $ getnameinfo -H -p 22 192.0.2.1
           example-host

     Resolve a hostname and service for a UDP connection:

           $ getnameinfo -u -p 53 198.51.100.2
           example-dns-server domain

SEE ALSO
     dig(1), getaddrinfo(1), getaddrinfo(3), getnameinfo(3), inet(3),
     hosts(5), nsswitch.conf(5)

NetBSD 11.99                   February 6, 2025                   NetBSD 11.99