Автор Тема: Помогите понять работу резолвера [решено]  (Прочитано 2000 раз)

Оффлайн mc-sim

  • Завсегдатай
  • *
  • Сообщений: 84
    • Блог любителя экспериментов
Доброго времени, форумчане.
Установлен
Цитировать
[root@proxy ~]# cat /etc/redhat-release
ALT Linux 5.0.2 School Server (p5)
установлен и запущен так же
Цитировать
[root@proxy ~]# rpm -qa | grep bind
bind-9.3.6-alt5
bind-utils-9.3.6-alt5
bind-control-1.1-alt1
libbind-9.3.6-alt5
alterator-bind-0.6-alt1
[root@proxy ~]# ps aux | grep named
named     8868  0.0  0.3   8772  4080 ?        Ss   15:49   0:03 /usr/sbin/named
в нссвичч:
[root@proxy ~]# grep hosts /etc/nsswitch.conf
hosts:      files nisplus nis dns
#hosts:     db files nisplus nis dns
то есть резолвинг должен быть сначала в hosts, потом в nisplus потом в nis потом в dns.
заношу в hosts следующее:
[root@proxy ~]# cat /etc/hosts
127.0.0.1       localhost.localdomain localhost
127.0.0.2       k-max.name
при этом пинг идет (собака такая) все равно на ip из dns:
[root@proxy ~]# ping k-max.name
PING www.k-max.name (77.222.40.44) 56(84) bytes of data.
64 bytes from www.k-max.name (77.222.40.44): icmp_seq=1 ttl=50 time=33.4 ms
64 bytes from www.k-max.name (77.222.40.44): icmp_seq=2 ttl=50 time=33.2 ms
Почему так получается, помогите, пжлст. Заранее спасибо!
« Последнее редактирование: 04.07.2011 18:34:31 от mc-sim »
Любитель экспериментов...

Оффлайн Карлсон

  • Завсегдатай
  • *
  • Сообщений: 1 699
Re: Помогите понять работу резолвера
« Ответ #1 : 04.07.2011 17:31:41 »
Почему так получается

(пальцем в небо) update_cherooted all

Оффлайн mc-sim

  • Завсегдатай
  • *
  • Сообщений: 84
    • Блог любителя экспериментов
Re: Помогите понять работу резолвера
« Ответ #2 : 04.07.2011 18:20:00 »
Почему так получается

(пальцем в небо) update_cherooted all
Карлсон, угадал :)
вот до чрут мой мозг пока не дошел, но все равно спасибо.
И если можно в 2х словах - что произошло?
Я понял, что мы обновили окружение для процессов, запущенных в chroot, но вот какой процесс был запущен в chroot?
Ведь резолвер - это же не бинарник, а библиотека, разве можно ее в chroot запускать?
Любитель экспериментов...

Оффлайн mc-sim

  • Завсегдатай
  • *
  • Сообщений: 84
    • Блог любителя экспериментов
Re: Помогите понять работу резолвера
« Ответ #3 : 04.07.2011 18:33:43 »
нашел:)
[root@proxy ~]# grep -A10 resolv /etc/chroot.d/functions
# copy resolver configuration
copy_resolv_conf()
{
        # Usual configs
        for f in localtime hosts services {host,nsswitch,resolv}.conf; do
                Copy $verbose $force -m644 "/etc/$f" "etc/$f"
        done

        # NIS/NIS+
        [ -f /var/nis/NIS_COLD_START ] &&
                Copy $verbose $force -m644 /var/nis/NIS_COLD_START "var/nis/NIS_COLD_START" ||:
        d=`nisdomainname`
        if [ -n "$d" -a "$d" != '(none)' ]; then
                Copy $verbose $force -m644 "/var/yp/binding/$d.2" "var/yp/binding/$d.2" ||:
        fi
--
# copy resolver libraries
copy_resolv_lib()
{
        CopyLibs $verbose $force \
                -l/${chrooted_slib}/libresolv.so.2 \
                -l/${chrooted_slib}/libnsl.so.1 \
                -d ${chrooted_slib}
        # copy libraries required for NSS
        local m
        for m in $(sed '/^[[:space:]]*\(passwd\|group\|hosts\)[[:space:]:]\+/!d;s///' /etc/nsswitch.conf |
                        tr -s '[:space:]' '\n' |sort -u); do
                CopyLibs $verbose $force \
                        -l/${chrooted_slib}/libnss_$m.so.2 \
                        -d ${chrooted_slib}
        done
[root@proxy ~]# cat /etc/chroot.d/resolv.conf
#!/bin/sh -e

# Source functions library
. /etc/chroot.d/functions

cd /var/resolv

copy_resolv_conf
[root@proxy ~]#
Любитель экспериментов...