dポイントプレゼントキャンペーン実施中!

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

A 回答 (2件)

ホスト名からIPアドレスを導いて(正引き)


導いたIPアドレスから更にホスト名を導いて(逆引き)
最初のホスト名と最終的に導いたホスト名が同じか確認したいということであれば、

$host = 'oshiete1.goo.ne.jp'; #ホスト名

if(gethostbyaddr(pack("C4",(split(/\./,join('.',unpack("C*",gethostbyname($host)))))),2) eq $host){
#一致
}else{
#違う
}

でもできます。
(モジュールを別途読み込む必要なし)
    • good
    • 0

がると申します。



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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!