[#46908] [ruby-trunk - Bug #7774][Assigned] IFUNC上のbinding呼び出しでSEGV — "ktsj (Kazuki Tsujimoto)" <kazuki@...>

16 messages 2013/02/03

[#47075] [ruby-trunk - Bug #7924][Open] r39232 以降 net/http で正しく reponse を取得出来ないケースがある — "hsbt (Hiroshi SHIBATA)" <shibata.hiroshi@...>

15 messages 2013/02/23

[ruby-dev:47054] Re: Bug #7311 DRb test suite fails when hostname cannot be reached

From: Tanaka Akira <akr@...>
Date: 2013-02-20 00:48:05 UTC
List: ruby-dev #47054
2013年2月19日 0:39 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>:

> hostnameが設定されていてそこに自身からIPが届かないケースで
> dRubyのテストが失敗するとのことです。(たぶん)
>
> 私は、この状況に対応するべきかどうか迷っています。

> どうするべきでしょう。どなたか意見をいただけませんか?
>
> (1) 対応する必要はない
> (2) 対応するべき

ちょっと調べたんですが、対応すべきかどうかについては
どちらでも理由をつけられるような気がします。

対応する必要はない:
  gethostname は 4.2BSD で導入されたもので、そもそも最初から
  gethostbyname できることが想定されている。
  したがって、gethostbyname (現在なら getaddrinfo) できないような環境が悪い。

対応するべき:
  ホストの IP アドレスはカーネル内のネットワークインターフェースの設定なのに対し、
  getaddrinfo で調べられるのは /etc/hosts や DNS サーバの設定であって、
  異なる設定で決まる情報なので食い違う可能性は常にある。
  DHCP の普及によって IP アドレスが固定でないことも当たり前になった今、
  /etc/hosts にホストの IP アドレスをどのように記述すべきかは自明ではなく、
  hostname から IP アドレスを調べられると想定するべきでない。
  そんな情報に依存する dRuby が悪い。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next