[sylpheed-jp:10124] Re: 以前と異なるネットワークでIPアドレスを取り直しても通信ができない
Hiroyuki Yamamoto
hiro-y @ kcn.ne.jp
2006年 12月 13日 (水) 18:18:55 JST
山本です。
On Wed, 22 Nov 2006 20:45:33 +0900
Yoichi NAKAYAMA <yoichi @ geiin.org> wrote:
> At Wed, 22 Nov 2006 13:45:43 +0900,
> Hiroyuki Yamamoto wrote:
> > On Thu, 16 Nov 2006 19:38:05 +0900
> > Hideki Yamane <henrich @ iijmio-mail.jp> wrote:
> >
> > > sylpheed 2.3.0beta5 を Debian unstable の上で利用しています。
> > > 質問なのですが、ノートで DHCP を利用してIPアドレスを取得している
> > > 場合、場所を移動して利用することがままあるわけですが、以前とは異な
> > > るネットワークで再度IPアドレスを取得しなおしても sylpheed 自体を再
> > > 起動させないと通信が出来なくなります。
> > >
> > > これについて
> > > ・sylpheed 固有の問題か、依存している他のライブラリなどの問題か
> > > ・distor 特有の問題かそうでないか
> > > ・問題を解決するスマートなやり方はどのようなものがあるか
> > >
> > > を教えていただけませんか?
> >
> > これは libc が IP アドレスの情報をキャッシュしているためだったような
> > 気がします(正確には覚えていません)。
>
> resolv.confが更新されているのではないでしょうか。
> もしそういう問題なら、totd とか使うと回避できます。
>
> 参照:
> [1] http://www.imasy.or.jp/~ume/published/mobile-dns/
> [2] Linux Programmer's Manual: resover(3)
> > res_init() is normally executed by the first call
> > to one of the other functions.
Unix のみですが、 svn trunk で、 resolv.conf が更新されていれば
res_init() を呼んでリゾルバを再初期化するようにしてみました。
Win32 の場合同等のことができるのかどうかはよく分かりません。
--
Hiroyuki Yamamoto <hiro-y @ kcn.ne.jp>
Sylpheed-jp メーリングリストの案内