Exists for caching DNS requests, normally stored by the client (e.g. a browser). In Chrome can be accessed via [chrome:/net-internals#dns].
Performed via gethostbyname function call, which varies
by OS. The function first checks the hosts file (on Linux
it's /etc/hosts). When absent in the file and cache, a host
is checked against a nearest DNS, which is normally a local router.