Почему ubuntu игнорирует /etc/hosts?
Посмотрите, что у вас в /etc/nsswitch.conf — именно он задаёт порядок опроса сервисов имён (не только доменных имён — там же порядок опроса сервисов по разрешению имён пользователей, сервисов и т. д. — всего, что имеет имя).

Если там hosts: files dns, то сперва будет анализироваться hosts, потом делаться dns-запрос. Если там другой порядок или есть какие-то ещё параметры — сами понимаете, будет по-другому. И тут man nsswitch.conf никто не отменял.

А программа host (как и nslookup) никогда не смотрит в hosts. Она именно делает запрос к dns-серверу, т. к. вообще-то и предназначена именно для отладки dns-сервера, а не тестирования разрешения имён в системе.
Просто предположение. Может что-то не то с правами на файл hosts?