Посмотрите на содержимое файла /etc/nsswitch.conf. Вероятно, вы не настроили систему на использование DNS для разрешения имен хостов. nslookup и dig не беспокоятся о том, настроена ли система на использование DNS для разрешения имен хостов. Они используют DNS независимо от этого. (Хотя если вы не укажете сервер, они будут использовать /etc/resolv.conf, чтобы найти DNS-сервер для использования.)
Вы хотите видеть DNS в строке hosts, что-то вроде hosts: files dns