2016-09-19 1 views

答えて

1

他のサポートされていない.net-coreがないので、これを行うために私自身のライブラリを作成しました。

Try DnsClient.NET https://github.com/MichaCo/DnsClient.NET

使用する非常にシンプル

var lookup = new LookupClient(); 
var result = await lookup.QueryAsync("google.com", QueryType.ANY); 

var record = result.Answers.ARecords().FirstOrDefault(); 
var address = record?.Address; 

したい場合にも、明示的にDNSサーバーを指定することができます。

アドバンスドレコードタイプまたはDNSSECのサポートはまだ行われていません。

また、おそらく1日に.NETライブラリでサポートされる予定です。私はAPIドラフトに取り組んでいます。しかし、それまではライブラリやコードを書く必要があります;

+0

おかげで、私はそれを試してみます。 – Guerrilla

1

Googleは自動的にDNSSECを処理し、簡単なJSON回答を提供するDNS-over-HTTPサービスを提供しています。これは、HTTP要求だけでDNSエントリを検索する簡単な方法です。

UI:https://dns.google.com/query?name=google.com&type=MX&dnssec=true

API:私はこれは、.NETコアに私のポートをできるようになるような時間を得るときhttps://dns.google.com/resolve?name=google.com&type=MX

{ 
    "Status": 0, 
    "TC": false, 
    "RD": true, 
    "RA": true, 
    "AD": false, 
    "CD": false, 
    "Question": [ 
    { 
     "name": "google.com.", 
     "type": 15 
    } 
    ], 
    "Answer": [ 
    { 
     "name": "google.com.", 
     "type": 15, 
     "TTL": 536, 
     "data": "10 aspmx.l.google.com." 
    }, 
    // ...more repeated 
    ] 
} 
関連する問題