.net 코어에 내 응용 프로그램을 포팅하려고합니다. 현재는 ArSoft.Tools nuget 패키지를 사용하여 mx 레코드를 조회하지만이 패키지는 코어와 호환되지 않습니다.도트 넷 코어에서 mx 레코드를 찾는 방법은 무엇입니까?
코어에서 mx 레코드를 조회하는 가장 좋은 방법은 무엇입니까?
.net 코어에 내 응용 프로그램을 포팅하려고합니다. 현재는 ArSoft.Tools nuget 패키지를 사용하여 mx 레코드를 조회하지만이 패키지는 코어와 호환되지 않습니다.도트 넷 코어에서 mx 레코드를 찾는 방법은 무엇입니까?
코어에서 mx 레코드를 조회하는 가장 좋은 방법은 무엇입니까?
다른 .net-core를 지원할 필요가 없어서 내 라이브러리를 만들었습니다.
DnsClient.NET https://github.com/MichaCo/DnsClient.NET을 사용해보십시오.
매우 간단
사용하기 : 당신이 원하는 경우에 당신은 명시 적으로 DNS 서버를 지정할 수 있습니다var lookup = new LookupClient();
var result = await lookup.QueryAsync("google.com", QueryType.ANY);
var record = result.Answers.ARecords().FirstOrDefault();
var address = record?.Address;
.
고급 레코드 유형 또는 DNSSEC에 대한 지원은 아직 완료되지 않았습니다.
또한, 언젠가 .NET 라이브러리도이를 지원할 것입니다. API 초안을 작성 중입니다. 하지만 그때까지는 라이브러리를 사용하거나 코드를 작성해야합니다.)
Google은 자동으로 DNSSEC를 처리하고 간단한 JSON 응답을 제공하는 DNS-over-HTTP 서비스를 제공합니다. 이렇게하면 HTTP 요청만으로 DNS 항목을 쉽게 찾을 수 있습니다.
UI : https://dns.google.com/query?name=google.com&type=MX&dnssec=true
API : 나는 그물 코어에 나에게 포트를하게됩니다이 같은 시간을 얻을 때 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