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

[debian-users:24612] about nscd



こんばんは。

現在、ノート PC で potato(+woody) を動かしているのですが、
ネットワークカードを起動前に挿しておくと、ホスト名の解決を
行なってくれるのですが、起動後(Login: プロンプトが出るくらい)
にネットワークカードを挿しても、ホスト名の解決を行なってくれません。

このノート PC は、ホスト名 tatooine、IP アドレス 192.168.1.4 としています。
現在、bind を動かしているホスト(alderaan,192.168.1.1)があり、
tatooine の /etc/pcmcia/network.opt で、DNS_1="192.168.1.1" と指定して
います。
起動後にネットワークカードを挿して、たとえば

$ ping alderaan
ping: unknown host alderaan

という結果に終わります。しかし、nslookup alderaan などとすると
解決できてしまいました。
そこで、glibc 周りに当りをつけて調べたところ、

# /etc/init.d/nscd restart
$ ping alderaan
PING alderaan.a_domain.net (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: icmp_seq=0 ttl=255 time=0.2 ms
.....

という具合いに、nscd を再起動すると解決できることが解りました。
ちなみに、tatooine の /etc/hosts には、alderaan のエントリはありません。
それから、tatooine の libc6 は 2.1.3-10 です。

ここまで解れば、/etc/pcmcia/network.opt の start_fn(), stop_fn() で
/etc/init.d/nscd restart を実行すればいいと思ったのですが、
みなさんのところではどうやっておられるのでしょうか?

nscd で ML 検索してみてもこういうケースに引っ掛からなかったので、
別の解法があるのかなと思うのですが..

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