MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
C Sharpとネットワーク - DNSのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
C Sharpとネットワーク - DNS
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == DNSレコードの存在を確認するには、DnsClient.NETというライブラリを使用する。<br> ここでは、調べたい対象のDNSのリストが記述されたファイルを順番に読み込み、存在しない場合は別ファイルに書き込む処理を行う。<br> <br><br> == サンプルコード == サンプルコードでは、LookupClientのQueryメソッドにて、対象のドメインとレコードの種類(AおよびNS)を指定して、<br> 結果が0件なら存在しないと判断する。<br> <br> MXレコードを対象としているが、QueryType(Enum)でレコードの種類(AおよびNS)が定義されているので、<br> 様々な種類のレコードを対象に調べることができる。<br> <br> <syntaxhighlight lang="c#"> using System; using System.IO; using DnsClient; // DnsClientを参照に追加 namespace DNSRecordCheck { class Program { static async void Main(string[] args) { // LookupClientクラスのインスタンスを生成 var lookupClient = new LookupClient(); using (var sreader = new StreamReader(@"C:\domains.txt")) { while (!sreader.EndOfStream) { // 調査対象のリストから1行ずつ読み込み var line = await sreader.ReadLineAsync(); using (var swriter = File.AppendText(@"C:\ignores.txt")) { // 読み込んだDNSを問い合わせる(QueryType.MX : MXレコードを対象とする) var result = lookupClient.Query(line, QueryType.MX); if (result.Answers.Count == 0) { // 結果が0件の場合は存在しないと判断 // 別ファイル(ignores.txt)に書き込む swriter.WriteLine(line); } } } } } } } </source> <br><br> __FORCETOC__ [[カテゴリ:C_Sharp]]
C Sharpとネットワーク - DNS
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse