[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:24642] Re: about nscd



From: SATOH Fumiyasu <fsatoh@xxxxxxxxx>
Subject: [debian-users:24626] Re: about nscd
Date: Tue, 17 Oct 2000 13:46:41 +0900
Message-ID: <87pul03wjg.wl@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>

元記事の山下です。

> 今回の nscd の件は、nscd が /etc/resolv.conf を書きかえる前の
> 状態をキャッシュしているか、ネットワーク接続される前に
> だれかが alderaan の名前解決を試みていて、名前解決が失敗した
> というキャッシュを nscd が保持しているだけだと思う。
> # 過去に nscd @ Solaris 2.x での少ない経験と憶測で書いてます :-X

おそらく前者なのでしょうね。ログイン直後、
ネットワーク接続する前に、例えば ping alderaan せずにおいても、
/etc/resolv.conf 書き換え後の名前解決は失敗します。
# /etc/rc?.d/ で alderaan を名前解決する様な daemon は無い、
# と思います。

> nscd のプロセスを strace で動作を追ってみると何かわかるかも。
> やってみません? > 元記事の方

調べ方が悪いのかも知れませんが、残念ながら殆んど何も解りませんでした。

tatooine:~$ ps ax | grep nscd
  150 ?        S      0:00 /usr/sbin/nscd
  152 ?        S      0:00 /usr/sbin/nscd
  153 ?        S      0:00 /usr/sbin/nscd
  154 ?        S      0:00 /usr/sbin/nscd
  155 ?        S      0:00 /usr/sbin/nscd
  156 ?        S      0:00 /usr/sbin/nscd
  157 ?        S      0:00 /usr/sbin/nscd

たくさんありますね。strace -p 15[2-7] では何も表示されず、
すぐにプロンプトに戻りました。ちなみに、
tatooine:~$ cat /proc/15[234567]/status | grep -e '^PPid:'
PPid:   150
PPid:   152
PPid:   152
PPid:   152
PPid:   152
PPid:   152

となってました。

tatooine:~# strace -p 150
time(NULL)                               = 971801861
poll([{fd=0, events=0x40}], 1, 2000)     = 0
stat("/etc/passwd", {st_mode=S_IFREG|0644, st_size=1565, ...}) = 0
...
この 3 行を数回繰り返して、
...
accept(0, _ <- カーソル点滅
で、ずっと止まっています。他のコンソールで ping alderaan としても、
変化はありませんでした。
# カードの抜き差しを行なっても。

# これ以上調べるのは、少しプライオリティを下げておこうと思います。

                                            Daisuke Yamashita
                         http://village.infoweb.ne.jp/%7Edais/