IP アドレスから、SOA情報を得たい場合に、Ruby1.8.5 では、どうやるのが簡単なのでしょうか? 1.8.5 は、Resolv のmethods がすくなくて、SOA情報を得ることができないようです。

回答の条件
  • URL必須
  • 1人3回まで
  • 13歳以上
  • 登録:2012/02/13 16:03:12
  • 終了:2012/02/13 18:30:43

ベストアンサー

id:JULY No.1

JULY回答回数966ベストアンサー獲得回数2472012/02/13 18:03:24

ポイント100pt

手元の CentOS 5.7 に付いている ruby Ver 1.8.5 で、次のようにすることで、取得できました。

require 'resolv'
 
res = Resolv::DNS.new.getresources("ruby-lang.org", Resolv::DNS::Resource::IN::SOA)
res.collect {|r| p r.serial};

こうすると、SOA のシリアルが表示されました。

参考にしたのは下記のページです。
library resolv

Resolv::DNS クラスを使ったことになります。

下記のページを見ると、SOA の各パラメータの取り出し方が分かると思います。
class Resolv::DNS::Resource::SOA

id:kaiketsu

ばっちりです。ありがとうございました。

2012/02/13 18:30:36

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません