IP를 가리키는 모든 DNS 이름을 나열하는 방법은 무엇입니까?


11

예를 들어 IP에 대해 두 개의 DNS 이름이 있다는 것을 알고 있습니다. 그러나 nslookup ip하나의 레코드 만 반환합니다.

IP에 대한 모든 기록은 어떻게 얻습니까?


4
실제 비유는 다음과 같다고 생각합니다. 실제로 얼마나 많은 전화 번호부가 실제로 전화 번호를 나열하는지 알 수 없습니다.
slhck

답변:


12

DNS에는 값으로 이름을 쿼리 할 수있는 방법이 없습니다. 1 을 실행 하면 마술 역 쿼리가 아닌 특수 도메인 에서 PTR 레코드를 쿼리하는 것입니다.nslookup ipreversed-ip.in-addr.arpa

일반적으로 호스트 또는 주소에 이름이 많은 경우 기본 이름을 가진 PTR 레코드가 하나만 추가됩니다. 종종 보안 / 개인 정보 보호 이유 (공유 웹 사이트 호스팅의 경우) 또는 소유자가 충분히 신경 쓰지 않았기 때문입니다. (실제로 모든 프로그램이 무작위로 하나를 선택하므로 여러 PTR 레코드도 혼동됩니다.)

따라서 가장 신뢰할 수있는 소스는 IP 주소 소유자 자신입니다. (그러나 소유자는 자신의 주소를 가리키는 다른 도메인에 대해 항상 알지 못할 수도 있습니다. DNS의 경우 누군가 도메인을 소유 한 경우 단순히 A / AAAA 레코드를 추가하여 도메인을 가리킬 수 있습니다.)

특정 IP 주소에서 호스팅되는 웹 사이트 (예 : yougetsignal )에 대한 정보를 수집하는 여러 사이트가 있지만 100 % 완전한 정보를 알 수있는 방법은 없습니다. 특정 도메인 이름으로 호스팅 된 웹 사이트가없는 경우 해당 데이터베이스에 웹 사이트가 표시되지 않습니다.


1 RFC 833은 실제로 IQUERY opcode를 사용하여 선택적 쿼리역 쿼리 정의를 가졌습니다 . 유용성이 제한되어 있기 때문에 실제로 사용되지 않았습니다. 같은 문서를 인용하면, "도메인 시스템 리소스 레코드에서 권한을 결정하는 내부 메커니즘이 없기 때문에 역 쿼리 매핑은 고유하거나 완전 보장 할 수 없습니다" 어느 쪽이든, 그래서 당신은 여전히 도메인에 대한 정보를 얻을 수없는 것, 특정 이름 서버가 아닌 다른 곳에서 호스팅됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.