등록 된 도메인 이름에 DNS 레코드가 전혀 없습니까?


20

일반적으로 도메인 이름을 등록하면 일부 DNS 레코드가 있습니다. 그러나 최근에 DNS 레코드가없는 등록 된 도메인 이름을 발견했습니다.

예를 들어, 나는 dig 00000onlinecasino.com any도메인을 등록했지만 도메인 레코드라는 사실에도 불구하고 NS 레코드는 물론 DNS 레코드를 반환하지 않았습니다.

DNS 레코드가 없거나 DNS 시스템에 오류가 있습니까?


3
이 도메인들을 어떻게 찾았습니까?
나는

예를 들어 "dig 00000onlinecasino.com any"는 등록 된 도메인이지만 NS 레코드를 포함하여 DNS 레코드를 반환 할 수 없습니다. 이론적으로 도메인 등록과 DNS는 분리 된 두 시스템으로되어 있습니까 (보통 서로 연결되어 있습니까)
피터

NS 레코드 (실제로 해당 도메인에 존재 함)를 보려면 사용해야합니다.dig +short NS 00000onlinecasino.com
Reinstate Monica

어쩌면 나는 운이 좋지 않지만 그 명령으로 내 컴퓨터에 아무것도 출력되지 않습니다 :-)
peter

3
"임의의"는 당신이 생각하는 것처럼 그 목적을 위해 신뢰할 수 없을 수도 있습니다-그것은 확실히 당신에게 영역의 완전한 사본을 제공하기위한 것이 아닙니다. 그것이 "axfr"의 목적이며, 대부분의 DNS 서버는 그 이유 때문에 그 쿼리를 거부 할 것입니다.
rackandboneman

답변:


30

TL; DR 제대로 등록 된 도메인에 DNS 레코드가 0 개있을 가능성은 거의 없습니다 (기술적으로 불가능하지는 않지만). 도메인의 존재는 도메인 등록 기관에서 제공 한 업데이트를 통해 글로벌 DNS 시스템에 알려야합니다. 등록 기관이이 업데이트를 제공하지 않으면 IANA가 위임 한 의무를 수행하지 못한 것으로 간주됩니다.


최소한 모든 도메인에는 하나 이상의 DNS 글루 레코드가 있습니다.

도메인이 등록되면 도메인 등록 기관은 해당 TLD를 담당하는 일반 최상위 도메인 (gTLD) 서버로 업데이트를 보냅니다. 예를 들어 도메인을 등록하면 VeriSign에서 운영example.com 하는 .comgTLD 서버에 대한 업데이트가 트리거 됩니다 .

이 업데이트에는 도메인 WHOIS 데이터의 신뢰할 수있는 이름 서버 (NS) 레코드가 포함되어 있습니다. 그런 다음 gTLD 서버 는 신뢰할 수있는 이름 서버를 가리키는 도메인에 대한 DNS 글루 레코드 를 만듭니다 . 이러한 글루 레코드는 gTLD 서버가 들어오는 쿼리를 도메인의 권한있는 이름 서버를 참조 할 수있게합니다.

따라서 도메인 등록 기관이 IANA가 위임 한 의무를 수행하지 않으면 등록 된 도메인을 조회하면 해당 도메인에 대한 신뢰할 수있는 이름 서버 레코드가 반환됩니다.

그러면 왜 00000onlinecasino.com레코드 를 반환 하기위한 조회를하지 않습니까?

위에서 설명한 것처럼 모든 것이 일어난 것처럼 보입니다. 즉,이 도메인 등록 기관 (NameBright.com)이 필요한 WHOIS 항목 을 작성하고 NS 레코드를 .COM gTLD 서버에 제출했습니다. NS 레코드를 쿼리하기 위해 nslookup set을 실행하여이를 다음과 같이 확인했습니다.

C:\> nslookup -q=ns 00000onlinecasino.com
Server:  my-dns-server.internal.local
Address:  192.168.168.1

Non-authoritative answer:
00000onlinecasino.com   nameserver = n2.juming.com
00000onlinecasino.com   nameserver = n1.juming.com

n2.juming.com   internet address = 112.253.3.26
n2.juming.com   internet address = 121.14.157.13
n1.juming.com   internet address = 121.14.157.13
n1.juming.com   internet address = 220.181.135.142

또한 MeBSD.com 의이 편리한 Glue Record checker 를 사용 하여 결과를 확인했습니다.

여기에 이미지 설명을 입력하십시오

그러나 이러한 네임 서버에 대해 동일한 쿼리를 수행하면 오류가 반환됩니다.

C:\> nslookup -q=ns 00000onlinecasino.com n1.juming.com
DNS request timed out.
    timeout was 2 seconds.
Server:  UnKnown
Address:  220.181.135.142

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** Request to UnKnown timed-out

이러한 서버는이 도메인에 대해 권한이 있으므로 최소한 서버에 대해 알고 도메인에 대한 NS 레코드로 식별해야합니다! 이를 감안할 때 이러한 NS 서버가 잘못 구성되어 있음이 분명합니다.


* "제로 DNS 레코드 없음"의 정의가 해석에 공개되도록 허용해야합니다. 이 질문의 테스트 사례에서 알 수 있듯이 신뢰할 수있는 이름 서버가 응답하지 않아 도메인에 레코드가 없다는 주장의 원인이됩니다. 그러나 도메인의 글루 레코드는 본질적으로 도메인 NS 레코드의 "다른 절반"이라는 견해를 선호합니다. 글루 레코드가 없으면 도메인에 대한 권한있는 이름 서버를 찾으려고 시도하면 "[이름 서버를 여기에 삽입하십시오]"라는 순환 지시가 나옵니다.

추가 정보


도메인을 처음 등록했을 때 수년 전에 저의 경험과 반드시 ​​일치하지는 않습니다. 레지스트라는 호스트가 아직 준비되지 않은 새로운 도메인에 '더미'NS 주소를 할당합니까?
Jeff Zeitlin

"더미 NS 주소"의 의미가 확실하지 않지만 NS 레코드의 기능이 확실하지 않은 것 같습니다. 즉, 인터넷에 해당 도메인에 대한 DNS 조회 요청에 대한 권한이있는 DNS 서버를 알려줍니다. 더미 레코드의 개념은 여기서 의미가 없습니다.
나는

예 : 호스팅 회사가 등록 기관이 아니고 호스팅 회사의 이름 서버가 도메인의 웹 및 메일 서버 주소에 대한 정식 답변을 제공합니다. 호스팅을 활성화하기 전에 등록 기관에 도메인 이름으로 돈을 지불 한 후 NS 레코드는 무엇을 지적 했습니까?
Jeff Zeitlin

3
그들은 등록 기관의 이름 서버를 지적했을 것입니다. 그것이 바뀌지 않으면 항상 그들이 가리키는 곳입니다.
나는

2
whois 등록시 NS 레코드를 제공해야합니다. NS 서버는 "이 도메인이 존재하지 않는다는 것을 알고있는 한"이라고 자유롭게 말할 수 있지만 신뢰할 수 있기 때문에 이것이 정식 답변입니다.
tripleee

8

예. 여러 가지 방법이 있습니다.

시작하려면 www.example.com다음 과 같은 레코드에서 DNS 조회가 작동하는 방식을 검토하십시오 .

  • DNS 확인자는 루트 이름 서버에 연결하며 comTLD 이름 서버에 대한 위임으로 응답합니다 .

  • 리졸버는 comTLD 네임 서버에 접속하여 등록 된 네임 서버에 대한 위임으로 응답합니다 example.com.

  • 확인자는에 대해 등록 된 이름 서버 중 하나에 접속하며 example.com에 대한 레코드로 응답합니다 www.example.com.


첫째 :에 대한 네임 서버가에 대한 example.com모든 레코드를 삭제했을 수 있습니다 example.com. 도메인 서버가있는 동안 가정 항상 도메인에 대한 사용 가능 (SOA와 NS 기록을 포함) 특정 기록을 가지고, 그들이 그렇게 할 힘 실제로는 아무것도 없다. 이러한 레코드가없는 도메인은 일부 확인 프로그램에서 제대로 작동하지 않을 수 있지만 도메인에 DNS 레코드가없는 경우 실질적인 차이는 없습니다.

둘째 :에 대한 네임 서버는 example.com쿼리를 거부하거나 응답하지 않을 수 있습니다. DNS 레코드는 이러한 네임 서버에만 존재하므로 네임 서버가 레코드와 응답하지 않으면 레코드가 실제로 존재하지 않습니다.

셋째 , 도메인 등록이 만료 된 경우 com레지스트리가에 대한 등록을 일시 중지 할 수 example.com있습니다. 이로 인해 com네임 서버가 위임을 네임 서버로 반환하는 것을 중지 example.com하여 레코드를 사용할 수 없게됩니다. 이전과 마찬가지로 레코드에 액세스 할 수없는 경우 레코드가 없을 수도 있습니다.


4

도메인 등록에는 레지스트리에서 할당하고 DNS를 설정하는 두 부분이 있습니다.

대부분 (전체?) 도메인의 경우 도메인을 등록하려면 DNS 항목을 제공해야합니다 (서로 다른 요구 사항은 요구 사항이 다르지만 대부분 최소 2 dns 서버를 지정해야합니다). 그러나 종종 이러한 네임 서버가 유효해야 할 필요는 없습니다.이 필드에 아무것도 넣지 않아도됩니다.

두 번째 부분은 네임 서버에서 영역을 설정하는 것입니다. 일반적으로 도메인 이름을 등록 할 때이 단계를 생략 할 수 있지만 대부분의 등록 기관은 여기에 등록의 일부로 무언가를 설정합니다.

따라서 대부분의 경우 네임 서버를 지정할 수 없지만 지정된 네임 서버 글꼴이 작동해야합니다. 이 경우 등록자 데이터베이스를 쿼리하는 whois는 일반적으로 이름 서버를 표시하지만 DNS 작동에 의존하는 dig / nslookup은 표시하지 않습니다.


1
예, 지금은 도메인 중 하나의 이름 서버를 기본 도메인에서 비어 있지만 실패로 변경하려고했습니다. 즉, 도메인에 등록 할 때 이름 서버를 레지스트리에 제공하는 것은 필수 단계입니다. 귀하의 답변에 감사드립니다, @davidgo!
peter

"whois (레지스트라 데이터베이스를 조회)"는 거짓입니다. 각 레지스트리에는 WHOIS 서버가 있으며 WHOIS 클라이언트는 먼저 레지스트리 WHOIS 서버를 쿼리하고 경우에 따라 .COM / .NET이 얇기 때문에 .COM / .NET을 먼저 조회합니다. 데이터, 주로 연락처 정보.
Patrick Mevzek

@peter "즉, 도메인에 등록 할 때 이름 서버를 레지스트리에 제공하는 것은 필수 단계입니다." 이것은 완전히 거짓입니다. 기술 표준이나 정책이이를 시행하지 않습니다. 네임 서버 없이도 도메인 이름을 자유롭게 등록 할 수 있습니다.
Patrick Mevzek

@PatrickMevzek 어느 레지스트라가 DNS 및 TLD에 대한 항목으로 도메인 이름을 등록 할 수있게합니까?
davidgo

@davidgo 죄송합니다. 귀하의 질문을 해석하지 않습니다. 유능한 등록 기관은 네임 서버를 두지 않고 관리하는 TLD에 도메인 네임을 등록 할 수 있습니다. 이것은 기본 기능입니다.
Patrick Mevzek

2

당신이 얻는 것의 일부 스크린 샷에 참여할 수 있다면 도움이 될 것입니다.

그러나이 정보가 없다면, 당신이 잘못된 곳을보고 있다고 이론화합니다.

명령 호출에 특정 이름 서버가 지정되지 않으면 dig는 /etc/resolv.conf파일 을 찾고 거기에 나열된 DNS 서버를 쿼리합니다.

검색중인 도메인이 resolv.conf 사본의 DNS 서버에 나열 되지 않으면 찾을 수 없습니다.

해당 도메인의 DNS 서버를 파일에 추가하거나 dig 명령에서 신뢰할 수있는 응답을 제공 할 수있는 환경 설정으로 지정해야합니다.


이름 서버로 8.8.8.8을 사용했습니다. dig 명령은 DNS 레코드를 반환하지 않습니다. @Twisty Impersonator가 제공 한 sceenshot에서 볼 수 있듯이 기관 이름 서버를 사용했지만 해당 서버가 작동하지 않는 것 같습니다 ( "연결 시간이 초과되었습니다. 서버에 연결할 수 없습니다"). 8.8.8.8이 DNS 레코드를 반환하지 못한 이유를 설명 할 수 있습니다.
피터

1
그렇습니다. 가장 유사한 가정입니다. 도달 가능한 DNS 서버에서 레코드를 사용할 수 없었습니다.
harrymc

-1

도메인을 등록 할 수는 있지만 DNS 항목이 없을 수도 있습니다. 도메인을 등록했지만 실제로 도메인과 관련된 사이트를 호스팅하고 구매하지 않은 경우 도메인을 해결할 수 없습니다. 에.


4
완전히 사실이 아니기 때문에 -1입니다.
LPChip

1
@LPChip-그것에 대해 자세히 설명 하시겠습니까? 내가 처음으로 취미 도메인을 받았을 때의 경험과 확실히 일치합니다.
Jeff Zeitlin

내 대답을 참조하십시오. :)
LPChip

@LPChip-아직 호스트 할 장소가없는 경우 SRV 레코드가 존재할 수있는 방법을 설명하십시오.
Jeff Zeitlin

1
@JeffZeitlin : 1) 모든 도메인 등록 기관이 세미 패키지로 도메인 + 웹 호스팅을 판매하는 것은 아닙니다. DNS 호스팅은 웹 호스팅 (또는 메일 호스팅 또는 기타 호스팅)과 완전히 독립적 인 서비스입니다. 2) 도메인의 DNS 레코드는 웹 서버를 가리킬 필요가 없습니다. 웹 사이트를 호스팅하지 않는 서버를 가리킬 수 있습니다. 또는 다른 사람에게; 또는 존재하지 않는 서버. 3) DNS는 단순히 "서버를 가리키는"것 이상의 역할을합니다. 목적과는 다른 많은 DNS 레코드 유형이 있습니다. 예를 들어, 올바르게 구성된 모든 도메인에는 도메인을 부모와 연결하는 SOA 및 NS 레코드가 있습니다.
grawity
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.