2016-09-19 7 views

답변

1

다른 .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 초안을 작성 중입니다. 하지만 그때까지는 라이브러리를 사용하거나 코드를 작성해야합니다.)

+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 : 나는 그물 코어에 나에게 포트를하게됩니다이 같은 시간을 얻을 때 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 
    ] 
} 
관련 문제