2016-08-07 2 views
-1

.com 확장자로 구입할 수있는 도메인 이름 목록을 표시하는 웹 사이트를 만들고 싶습니다. 구입할 수있는 도메인 이름 목록을 얻는 방법

은 내가 (System.DirectoryServices를 사용하여)이 코드 발견 :

using (var forest = Forest.GetCurrentForest()) 
      { 
       foreach (Domain domain in forest.Domains) 
       { 
        ... 
       } 
      } 

을하지만, 단지 내 도메인을 표시합니다. 내가 무엇이 누락 되었습니까?

답변

3

공용 DNS 시스템에서 도메인 이름을 열거 할 방법이 없습니다.

DNS 도메인 이름은 완전히 다른 개념 인 "NT 도메인"또는 "Active Directory 도메인"과 구별됩니다. System.DirectoryServices은 .NET Framework의 LDAP 클라이언트이며 DNS와 관련이 없습니다.

.NET의 DNS 클라이언트 : System.Net.Dns에는 해상도 명령이 있지만 공개 DNS 도메인 이름이 등록되어 있거나 사용 가능한지 여부는 알 수 없습니다. 도메인 이름을 등록한 다음 DNS 영역 파일을 만들 수 없으므로이를 알 수 없습니다. 따라서 등록 된 이름 자체는 해결되지 않습니다.

공개 도메인 이름 사용 가능성은 일반적으로 WHOIS 또는 쿼리하려는 최상위 도메인의 컨트롤러에서 제공하는 기타 특수 API를 사용하여 검색 할 수 있습니다.

관련 문제