Previous: Local (Unix) Domain Sockets, Up: Networking


14.6 Name Service

Presently name service is implemented by calling out to the getaddrinfo(3) and gethostinfo(3), or to gethostbyname(3) gethostbyaddr(3) on platforms where the preferred functions are not available. The exact details of the name resolving process (for example the choice of whether DNS or a hosts file is used for lookup) are platform dependent.

— Class: host-ent [sb-bsd-sockets]

Class precedence list: host-ent, standard-object, t

Slots:

This class represents the results of an address lookup.

— Function: get-host-by-name [sb-bsd-sockets] host-name

Returns a host-ent instance for host-name or signals a name-service-error. host-name may also be an ip address in dotted quad notation or some other weird stuff - see gethostbyname(3) or getaddrinfo(3) for the details.

— Function: get-host-by-address [sb-bsd-sockets] address

Returns a host-ent instance for address, which should be a vector of (integer 0 255), or signals a name-service-error. See gethostbyaddr(3) or gethostinfo(3) for details.

— Generic Function: host-ent-address [sb-bsd-sockets] host-ent

Returns some valid address for host-ent.