• ベストアンサー

ドメインからIPアドレスあるいはドメインを得る方法

今、あるプログラムをしていてセキュリティ上、ユーザのドメインが存在するものかチェックしたいと思っているのですが、何か良い方法やコマンドはありませんか? 今、考えているのは、ユーザのドメインを引数として、nslookupを実行し、パイプでその出力を奪うということです。 それで出力結果からドメインを抽出し、もとのドメインと比較しようと思っています。このnslookupというものは、とても使いやすくていいのですが、ちょっと出力結果が多すぎます。 なので、必要な情報、つまりドメインやIPアドレスだけが出力されるコマンドはないのでしょうか? 一応、いろいろ調べたのですが、それっぽいコマンドが沢山あってどれが良いのか分かりません。 どなたかご教授願います。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.2

ホスト名からIPアドレスを導いて(正引き) 導いたIPアドレスから更にホスト名を導いて(逆引き) 最初のホスト名と最終的に導いたホスト名が同じか確認したいということであれば、 $host = 'oshiete1.goo.ne.jp'; #ホスト名 if(gethostbyaddr(pack("C4",(split(/\./,join('.',unpack("C*",gethostbyname($host)))))),2) eq $host){ #一致 }else{ #違う } でもできます。 (モジュールを別途読み込む必要なし)

その他の回答 (1)

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 Perlであれば、Net::DNSモジュールはいかがでしょうか? 多分、ご希望の挙動が大分楽に出来るかと思うのですが。

関連するQ&A