Эта тема уже поднималась, я изучил много вариантов решения вопроса, но ни один не дал результата, файл игнорируется.
Итак, ключевые файлы:
andre@Andre-PC:~$ sudo cat /etc/hosts
127.0.0.1 localhost test.local test.localdomain
127.0.1.1 Andre-PC
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
andre@Andre-PC:~$ sudo cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
andre@Andre-PC:~$ sudo cat /etc/host.conf
# The "order" line is only used by old versions of the C library.
order hosts,bind
multi on
andre@Andre-PC:~$
Пробуем получить доступ к описанным хостам:
andre@Andre-PC:~$ ping Andre-PC
ping: unknown host Andre-PC
andre@Andre-PC:~$ ping test.local
ping: unknown host test.local
andre@Andre-PC:~$ ping test.localdomain
ping: unknown host test.localdomain
andre@Andre-PC:~$
Какие предпринимались дополнительные танцы с бубном:
- Закомментировать
dns=dnsmasq
в NetworkManager.conf. dnsmasq не запускается, но результат тот же. - Добавить запись с хостом test.local в
/etc/avahi/hosts
, остановка avahi-daemon. Безрезультатно.
У кого-то, как я читал, эта проблема магически исправилась сама собой, но то было в 12.04 LTS, в 13.10 эту фичу, видимо, вырезали.
Что еще можно проверить?
UPD.
Удаление dnsmasq невозможно, он стоит в зависимостях у Network manager'а. Устанавливается он по умолчанию, в виде пакета dnsmasq-base. Но это, по большому счету, не даст никаких преимуществ по сравнению с его отключением.