人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: kaiketsu
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● JULY
●100ポイント ベストアンサー

手元の 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


kaiketsuさんのコメント
ばっちりです。ありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ