Verifique a configuração em /etc/nsswitch.conf
e procure por hosts
:
hosts: files dns
Parece assim? Basicamente, esta linha informa ao sistema como resolver nomes de host: por padrão, em meus RHELs, os nomes de host são primeiros do que os servidores DNS.
Você armazena em cache o DNS? Normalmente, os Linuxes têm o nscd (o daemon para armazenar em cache os DNSes) desativado por padrão. De qualquer forma, os hosts, se configurados corretamente, devem sempre ter prioridade sobre o DNS.