2012-01-23 2 views
-1

사용자가 입력 한 도메인이 표준 도메인인지 여부 (예 : example.co.uk) 또는 TLD (예 : co.uk)를 결정해야합니다.DNS 레코드를 통해 도메인과 TLD를 구분하는 방법

내가 할 수있는 방법이 있습니까? 예 : nslookup 또는 명령을 사용하여 네임 서버를 쿼리하면됩니까?

배경 지식 만 있으면 하위 도메인과 작동하는 도구를 만들고 있습니다. 예 : sub.domain.example.co.uk이며 하위 도메인의 각 부분을 하위 도메인, 도메인 및 TLD 부분으로 유출 할 수 있어야합니다.

감사합니다,

+0

DNS에서는 하위 도메인, 도메인 및 TLD를 구별하지 않습니다. – Celada

+0

@Celada 예, 이것이 내가 그 질문을하는 이유입니다. 나는 이것이 최선의 방법으로 표현하지 못했을 것임을 깨달았습니다. - DNS를 통해 반드시 필요한 것은 아니지만 TLD 목록을 유지하는 것을 피하기를 원합니다. – Loftx

답변

2

는 "문제"를 해결하려고하는 것은 아니어도 잘 정의.

DNS 자체에서이 정보를 얻을 방법이 없습니다. DNS는 하위 도메인, 도메인 및 TLD를 구분하지 않습니다.

브라우저 제조업체 및 기타 이해 관계자는 building and maintaining a list manually의 단점에 대한 해결책을 찾지 못했을 것입니다. 심지어 불완전한 해결책이기도합니다. 예를 들어 캐나다에서는 도메인을 <your-label>.ca, <your-label>.<province>.ca 또는 <your-label>.<municipality>.<province>.ca으로 등록 할 수 있지만 current version of Mozilla's list은 처음 두 가지 가능성을 설명합니다. (모든 시정촌을 나열하는 것은 어쨌든 너무 부담 스러울 것이다).

"공용"도메인과 "개인"도메인 사이의 경계는 기술적 인 것이 아닙니다. 일본의 대학 (또는 그와 유사한 국가)이 아닌 이상 ac.jp에 도메인을 등록 할 수 없습니다. 도메인 이름이 인 경우가 아니면 u-tokyo.ac.jp에 도메인을 등록 할 수 없습니다. 이 두 가지 제한은 기술 수준에서 근본적으로 다르지 않지만 그 중 하나는 "공개"로 간주되고 다른 하나는 그렇지 않습니다. 그것은 정치/법의 차이입니다.

또한 보안 목적으로 공개/개인 도메인 구별이 사용되는 경우 (웹 브라우저에서 예를 들어 슈퍼 쿠키를 금지하기 위해 사용됨) 한 대학 내의 다른 부서가 다른 대학만큼이나? 적용 할 수있는 잘 알려진 조언이 있습니다. 기술 솔루션으로 정치적 문제를 해결하려고해서는 안됩니다.

관련 문제