ドメイン用DNSの発見(Net::DNS)

ここでは、Net::DNSを使って特定のドメインに対するNSレコードを取得する方法を説明したいと思います。

Net::DNSサンプル

以下に単純なサンプルを示します。


#!/usr/bin/perl

use Net::DNS;

$res = Net::DNS::Resolver->new;
$query = $res->query('yahoo.co.jp', 'NS');

#失敗した場合
if (!$query) {
  print $res->errorstring;
  print "\n";
  exit;
}

#結果を表示
foreach $rr ($query->answer) {
  if ($rr->type eq "NS") {
    print $rr->nsdname;
    print "\n";
  }
}

exit;


NSレコードは、そのドメインをつかさどるドメインネームサーバを表しています。


あきみち

「インターネットのカタチ - もろさが織り成す粘り強い世界 -」関連資料

インターネットのカタチ もろさが織り成す粘り強い世界

Linuxネットワークプログラミング

Perlネットワークプログラミング

カスタム検索


アルファブロガー・アワード2011受賞ブログ


外部サイト

プレコ王国
ディスカス魂
金魚タイムズ
YouTubeチャネル
Twitter
Facebook
mixi(ほぼ未使用)

フィードメーター - Geekなぺーじ
Copyright (C) Geekなページ.
All rights reserved. 無断転載や無断コピーなど、私的利用の範囲を逸脱した利用はおやめ下さい.