Andre_487
@Andre_487
Разработчик веб-сервисов

Ubuntu 13.10: почему /etc/hosts в очередной раз игнорируется?

Эта тема уже поднималась, я изучил много вариантов решения вопроса, но ни один не дал результата, файл игнорируется.

Итак, ключевые файлы:

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. Но это, по большому счету, не даст никаких преимуществ по сравнению с его отключением.
  • Вопрос задан
  • 5449 просмотров
Решения вопроса 1
@portfelio
1) Удалите hosts и создайте заново
2) После этого проверьте ping и если не работает, то
2.1) Покажите результаты
ls -al /etc/hosts
и
strace ping your_site 2>&1 | grep "open(" (от рута и пользователя)

strace установите при необходимости.
2.2) Напишите, каким редактором создавали/правили hosts
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Anonym
@Anonym
Программирую немного )
А зачем у вас dnsmasq установлен?
Удалите и всё заработает.
Хотя должно работать и так, просто нужен (возможно) рестарт dnsmasq.
Ответ написан
@sevkin
echo "addn-hosts=/etc/hosts" >/etc/NetworkManager/dnsmasq.d/hosts.conf
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы