Dmitry Astapov wrote:
DA>> Наводящий вопрос номер два: какие програмы сейчас продолжают использовать
DA>> /etc/hosts
AGG> Программы?
AGG> $strace ping 2>&1 | grep hosts open("/etc/hosts",O_RDONLY)
AGG> = 3
Супер. Одну ты уже нашел.
Да нет, я нашел как раз не программу а тот факт, что hosts читается в
gethostbyname(3), о чем и написал. Любая другая программа тоже туда
полезет, если стоит files в nsswitch.conf
Вторая (и, думаю, чуть ли не последняя) -
nslookup.
Неее... как раз она именно что ns - она вроде как в hosts не лезет
AGG> А вообще-то оно используется резолвером(gethostbyname(3)) (если эта
AGG> фича не отключена в его конфиге host.conf(5)).
Советую предварительно ознакомиться с man nsswitch.conf.
прочитал.... проникся....поигрался.... Действительно эта фича
отключается в nssitch.conf
несколько в непонятках, почему все маны кивают на resolver(5) но молчат
про nsswitch.conf
# man -f nsswitch.conf
nsswitch.conf (5) - System Databases and Name Service Switch
configuration file
#
Вроде бы изменения в host.conf ни на что не влияют...
Засада (на настоящий момент) заключается в том, что в свете последних
решений партии и правительства (читай - одного из RFC относительн IPv6)
сейчас модно даже для отыскания адреса своего hostname делать DNS lookup.
При этом nsswitch.conf плюет на директиву files и позарез хочет достучаться
именно до живого dns-сервера. Для пользователя это может выглядеть,
например, как "думающий" о смысле жизни в течении минут пяти после запуска
exim или xemacs или X-сервер.
Следствие из этого факта - в настоящее время жить без кеширующего
dns-сервера на машине, которая обыкновенно находится в сети, но иногда ёё
лишается, бывает тяжко.
Спасибо, будем знать откуда ноги у проблемы.
DA>> и имеет ли какую-то силу настройка files в nsswitch.conf?
AGG> Такового не имеем. :-Р
Почему-то я тебе не верю:
`--> dpkg --search /etc/nsswitch.conf
base-files: /etc/nsswitch.conf
Наварное вместо манов, которые рекомендуют курить некоторые товарищи,
курил что-то другое :) Но не было этого файла :) Может у меня дома стоит
какой неправильный дебиан... который дает неправильный мед...