私のアプリを.netコアに移植しようとしています。現在はArSoft.Toolsのnugetパッケージを使用してmxレコードを検索しますが、このパッケージはcoreと互換性がありません。ドットネットコアでmxレコードを検索する方法は?
mxレコードをコアで検索する最も良い方法は何ですか?
私のアプリを.netコアに移植しようとしています。現在はArSoft.Toolsのnugetパッケージを使用してmxレコードを検索しますが、このパッケージはcoreと互換性がありません。ドットネットコアでmxレコードを検索する方法は?
mxレコードをコアで検索する最も良い方法は何ですか?
他のサポートされていない.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ドラフトに取り組んでいます。しかし、それまではライブラリやコードを書く必要があります;
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
]
}
おかげで、私はそれを試してみます。 – Guerrilla