「C Sharpとネットワーク - DNS」の版間の差分

ナビゲーションに移動 検索に移動
268行目: 268行目:
<br>
<br>


==== DNSサーバの確認 ====
==== ドメインの確認 ====
以下の例では、対象のDNSのリストが記述されたファイルを順番に読み込み、存在しない場合は別ファイルに書き込んでいる。<br>
以下の例では、対象のDNSのリストが記述されたファイル (domains.txt) を上から順に読み込み、ドメインが存在しない場合は別ファイルに書き込んでいる。<br>
<br>
<br>
<code>LookupClient</code>クラスの<code>Query</code>メソッドを使用して、対象のドメインとレコードの種類 (AレコードおよびNSレコード) を指定する。<br>
<code>LookupClient</code>クラスの<code>Query</code>メソッドを使用して、対象のドメインとレコードの種類 (AレコードおよびNSレコード) を指定する。<br>
276行目: 276行目:
MXレコードを対象としているが、QueryType (Enum) でレコードの種類 (AレコードおよびNSレコード) が定義されているため、<br>
MXレコードを対象としているが、QueryType (Enum) でレコードの種類 (AレコードおよびNSレコード) が定義されているため、<br>
様々な種類のレコードを対象にすることができる。<br>
様々な種類のレコードを対象にすることができる。<br>
<br>
# domains.txtファイル
# MXレコードの確認用のドメインリスト
google.com
microsoft.com
yahoo.com
apple.com
amazon.com
example.com
github.com
hoge.org
oracle.com
ibm.com
<br>
<br>
  <syntaxhighlight lang="c#">
  <syntaxhighlight lang="c#">
297行目: 311行目:
   
   
             using (var swriter = File.AppendText(@"C:\ignores.txt")) {
             using (var swriter = File.AppendText(@"C:\ignores.txt")) {
                 // 読み込んだDNSを問い合わせる(QueryType.MX : MXレコードを対象とする)
                 // 読み込んだDNSを問い合わせる
                // QueryType.MX : MXレコードを対象とする
                 var result = lookupClient.Query(line, QueryType.MX);
                 var result = lookupClient.Query(line, QueryType.MX);
   
   

案内メニュー