What is the difference between /etc/hosts and /etc/resolv.conf? Also, is there a good documentation that explain all these configuration files.
Thank you. Bala
What is the difference between /etc/hosts and /etc/resolv.conf? Also, is there a good documentation that explain all these configuration files.
Thank you. Bala
resolv.conf
specifies the nameservers for resolver lookups, where it will actually use the DNS protocol for resolving the hostnames.Typically the
hosts
file is used for administrative purposes, such as backend and internal functions, which is substantially more isolated in scope, as only the local server will reference it./etc/nsswitch.conf
specifies the lookup order with thehosts
entry.If this does not answer your question, please clarify further.
Look at the following manpages:
resolv.conf specifies nameservers in order of search preference.
hosts overrides all nameservers by mapping urls/shortnames to IPs.
DHCP
, this file is automatically populated with DNS record issued byDHCP
server.hosts: files dns
then/etc/hosts
file will be checked first for resolution, if domain is still un-resolvable, DNS will then be consulted./etc/hosts
: Mapping between IP addresses & hostnames, for name resolution./etc/nsswitch.conf
: Sources that must be used by various system library lookup functions./etc/resolv.conf
: Domain names that must be appended to bare hostnames, and DNS servers that will be used for name resolution.