如何查找mx记录在点网核心

本文关键字:记录 核心 mx 何查找 查找 | 更新日期: 2023-09-27 18:07:28

我正试图将我的应用程序移植到。net core。它目前使用的是ArSoft。工具nuget包查找mx记录,但这个包与core不兼容。

在core中查找mx记录的最佳方法是什么?

如何查找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
  ]
}