역방향 DNS 조회: 이 IP의 호스트 이름은 무엇일까요?
일반 DNS는 이름을 주소로 바꿉니다. 역방향 DNS는 반대로 IP 주소를 입력하면 PTR 레코드에 게시된 호스트 이름을 알려 줍니다. 또한 그 호스트 이름이 같은 주소를 다시 가리키는지도 확인하는데, 메일 서버가 발신자를 신뢰하기 전에 적용하는 검사입니다.
역방향 DNS의 작동 방식
PTR 레코드는 주소를 거꾸로 써서 만든 DNS의 특별한 영역에 있습니다. IPv4 주소 8.8.4.4는 4.4.8.8.in-addr.arpa로 조회되고, IPv6는 ip6.arpa를 사용합니다. 그곳의 레코드에는 dns.google 같은 호스트 이름이 들어 있습니다.
사람들이 자주 헷갈리는 부분은 누가 관리하느냐입니다. PTR 레코드는 도메인의 DNS를 운영하는 사람이 아니라 IP 주소를 소유한 쪽, 보통 호스팅 업체나 ISP에 속합니다. PTR을 바꾸려면 대개 호스팅 업체에 요청하거나 제어판에서 설정을 찾아야 합니다.
“정방향 확인됨”이란 무슨 뜻일까요?
PTR 레코드를 관리하는 사람은 다른 사람 소유의 이름을 포함해 어떤 호스트 이름이든 적을 수 있습니다. 그래서 표준 검사는 그 호스트 이름을 조회해 원래 IP를 다시 가리키는지 확인하는 것입니다. 가리킨다면 정방향 확인된 역방향 DNS(FCrDNS)입니다. 그렇지 않다면 PTR은 증거가 아니라 주장으로 받아들이세요.
역방향 DNS가 중요한 곳
- 이메일 전달: 많은 수신 서버는 PTR이 없거나 정방향 확인되지 않는 주소에서 온 메일을 거부하거나 감점합니다. 메일이 스팸함으로 간다면 이 부분을 먼저 확인하세요.
- 로그와 모니터링: 연결 로그나 보안 알림을 훑어볼 때 주소보다 호스트 이름이 읽기 쉽습니다.
- 네트워크 진단: traceroute 같은 도구는 PTR 이름으로 각 홉에 라벨을 붙입니다.
- 접근 제어: 일부 오래된 시스템은 아직도 접속자의 호스트 이름으로 연결을 허용하거나 차단합니다.
결과가 없을 수 있는 이유
- 주소 소유자가 PTR 레코드를 게시하지 않은 경우입니다. 가정용 및 모바일 연결과 저가 호스팅 상품에서 흔합니다.
- 192.168.1.1처럼 주소가 사설 또는 예약 대역인 경우입니다. 이런 주소에는 공개 역방향 DNS가 없으며, 이 도구도 조회하지 않습니다.
- 레코드가 제공업체의 시스템에는 있지만 올바른 네임서버에 아직 위임되지 않아 리졸버가 찾지 못하는 경우입니다.