Hostname resolution
Cloudera recommends using DNS for hostname resolution. The usage of /etc/hosts becomes cumbersome quickly, and is routinely the source of hard-to-diagnose problems.
/etc/hosts should contain an entry for 127.0.0.1, and
localhost
should be the only name that resolves to it. The file should also
contain an entry for the system’s IP address, FQDN, and shortname. The machine name must not
resolve to the 127.0.0.1 address. All hosts in the cluster must have forward and reverse lookups
to be the inverse of each other. An easy test to perform on the hosts to ensure proper DNS
resolution is to run the following
commands:dig [***HOSTNAME***]
dig –x [***IP-ADDRESS-RETURNED-FROM-HOSTNAME-LOOKUP***])
For example:
dig themis.apache.org
themis.apache.org. 1758 IN A 140.211.11.105
dig -x 140.211.11.105
105.11.211.140.in-addr.arpa. 3513 IN PTR themis.apache.org.
This is the acceptable behavior for every host in the cluster.
Also, enable nscd with only hostname caching enabled for a 30-60 second period. This further
reduces heavy DNS impact. This is a mitigation technique for preventing the overload of
AD
DNS, for example, which can fail over during high DNS
load.
enable-cache passwd no
enable-cache group no
enable-cache hosts yes
positive-time-to-live hosts 60
negative-time-to-live hosts 20