如何查找mx记录在点网核心
本文关键字:记录 核心 mx 何查找 查找 | 更新日期: 2023-09-27 18:07:28
我正试图将我的应用程序移植到。net core。它目前使用的是ArSoft。工具nuget包查找mx记录,但这个包与core不兼容。
在core中查找mx记录的最佳方法是什么?我最终创建了自己的库来做这个,因为没有其他支持。net-core。
DnsClient试试。网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的支持还没有完成。
也许有一天。net库也会支持这一点。我正在做一个API草案。但在此之前,你必须使用一些库或编写大量代码;)
作为一个简单的通用选项,Google提供了一个DNS-over-HTTP服务,自动处理DNSSEC并返回一个简单的JSON响应HTTP GET请求。
用户界面:https://dns.google.com/query?name=google.com&法案同样类型= MX&域名系统安全扩展= true
API: https://dns.google.com/resolve?name=google.com&类型= 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."
},
// ... other answers
]
}