Domain IP Lookup

조회 결과에 원본이 아닌 CDN이 보이는 이유

방문자

도메인 조회

CDN 엣지

104.21.x.x

DNS가 반환하는 대상

원본 서버

실제 IP, 노출되지 않음

인프라 및 운영

원본 서버란? CDN과의 차이점

읽는 시간 4분

원본 서버는 CDN, 리버스 프록시, 로드 밸런서 같은 중간 계층에 원래의 웹사이트 콘텐츠나 애플리케이션 응답을 제공하는 시스템입니다. 방문자는 원본에 직접 연결하는 대신 그 중간 계층에 연결할 수 있습니다. 중간 계층은 콘텐츠를 캐시하고, TLS를 종료하고, 트래픽을 필터링하고, 요청을 분산하거나, 원본이 직접 노출되지 않도록 보호할 수 있습니다. 이런 구조 때문에 도메인-IP 조회가 애플리케이션 데이터가 저장된 장비가 아니라 CDN이나 프록시에 속한 주소를 반환하는 경우가 많습니다. 공개 DNS 응답은 게시된 진입점을 알려 줄 뿐, 그 뒤에 있는 모든 내부 구성 요소를 반드시 알려 주지는 않습니다.

중간 계층을 거치는 요청 경로

일반적인 요청 경로는 DNS가 공개 호스트 이름을 엣지 주소로 확인하면서 시작합니다. 사용자의 브라우저가 CDN이나 프록시에 연결하면, 프록시는 캐시된 응답을 제공할 수 있는지 아니면 요청을 원본으로 전달해야 하는지 결정합니다. 원본은 가상 머신, 컨테이너 플랫폼, 클라우드 로드 밸런서, 관리형 호스팅 서비스일 수 있습니다. 공개 엣지와 애플리케이션 사이에는 여러 계층이 존재할 수 있습니다. 계층마다 상태 점검, 라우팅, 보안 설정이 따로 있으므로, DNS 질의가 성공했다는 것은 진입점의 게시된 주소를 확인한 것일 뿐 프록시가 원본에 도달할 수 있다는 사실까지 확인하는 것은 아닙니다.

구성 요소일반적인 역할
DNS호스트 이름의 공개 라우팅 응답을 게시함
CDN 엣지콘텐츠를 캐시하고 가까운 사용자의 연결을 처리함
리버스 프록시요청을 받아 업스트림으로 전달함
원본원래의 애플리케이션 응답을 생성하거나 저장함

원본을 중간 계층 뒤에 두면 직접 노출을 줄이고 제어를 중앙화할 수 있지만, 이 설계는 올바른 구성에 달려 있습니다. 가능하다면 원본은 의도한 프록시 네트워크나 인증된 경로에서 오는 트래픽만 받아야 하며, 관리자는 관련 없는 DNS 레코드나 애플리케이션 인프라를 통해 원본 주소를 실수로 공개하지 않도록 주의해야 합니다. 동시에 원본은 계속 모니터링되어야 하고 프록시가 도달할 수 있어야 합니다. 잘못 구성된 허용 목록은 정상적인 엣지 트래픽을 차단할 수 있고, 원본 장애는 DNS와 CDN 엣지가 정상이어도 공개 도메인을 실패하게 만들 수 있습니다.

IP 조회로 원본을 식별할 수 없는 이유

DNS 조회는 리졸버에게 보이도록 허용된 레코드를 반환합니다. 도메인이 CDN을 가리키면 그 응답은 CDN의 공개 엔드포인트입니다. 원본은 DNS에 전혀 노출되지 않을 수 있으며, 조회 도구는 엣지 IP가 곧 원본이라고 주장해서는 안 됩니다. 주소 소유권 정보는 인프라 제공업체를 식별하는 데 도움이 되지만, 그래도 백엔드 토폴로지 전체를 드러내지는 않습니다. 보안이나 사고 대응 작업에서는 이런 증거를 신중하게 다루세요. 공유 엣지 주소는 여러 도메인을 제공할 수 있고, 주소 하나에 근거한 가정은 서비스를 잘못 귀속시킬 수 있습니다.

  • DNS는 공개 진입점을 파악하는 데 사용하고, 백엔드 아키텍처를 가정하는 데 쓰지 마세요.
  • CDN과 리버스 프록시 대시보드에서 원본 연결 상태와 헬스를 확인하세요.
  • 문서화된 네트워크 및 인증 통제로 원본 접근을 보호하세요.
  • 비공개 또는 관리용 원본이 공개 DNS에 의도치 않게 노출되지 않도록 하세요.
  • 관찰한 IP는 특정 시점의 공개 DNS 응답으로 정확하게 서술하세요.

바깥에서 안쪽으로 문제 해결하기

사용자가 사이트에 접속하지 못한다면 먼저 공개 DNS를 확인하고, 다음으로 엣지 연결과 인증서를 테스트한 뒤, 마지막으로 프록시와 원본 간 상태와 애플리케이션 로그를 점검하세요. 공개 주소는 유효한데 프록시 오류가 난다면 문제는 DNS 너머에 있는 경우가 많습니다. 일부 지역에서만 실패한다면 지역별로 리졸버 응답과 CDN 상태를 비교하세요. 레코드를 변경한 후 모든 지역에서 실패한다면 새 DNS 대상이 제공업체가 기대하는 구성과 일치하는지 확인하세요. 이런 계층적 방법은 보호 장치를 우회하거나 직접 관리하지 않는 숨은 인프라를 찾아내려 하지 않고도 문제의 범위를 좁혀 줍니다.

관련 아키텍처는 CDN이 DNS로 라우팅하는 방식과 CDN이 원본 IP를 숨기는 이유를 참고하세요. 공개 도메인 조회 도구는 DNS가 현재 알리는 주소를 확인하는 데 유용합니다. 원본을 진단하려면 공개 이름 확인이 서비스 내부 설계의 완전한 지도라고 생각하지 말고, 자체 호스팅 및 프록시 텔레메트리를 사용하세요.

원본은 특정 주소가 아니라 애플리케이션의 역할입니다

팀에서는 원본을 단일 서버 IP로 설명하기도 하지만, 최신 배포에서는 하나의 CDN 뒤에 여러 원본 풀, 프라이빗 로드 밸런서, 서버리스 애플리케이션, 스토리지 서비스가 있을 수 있습니다. 원본이라는 역할은 하나의 영구적인 장비가 아니라 중간 계층에 콘텐츠를 제공하는 주체에 의해 정의됩니다. 원본은 이동하거나 확장될 수 있으며, 그동안 공개 DNS는 계속 같은 엣지를 알립니다. 아키텍처를 문서화할 때는 공개 호스트 이름, CDN 엣지, 원본 엔드포인트, 애플리케이션 백엔드처럼 각 경계에 이름을 붙이세요. 그러면 인시던트 대응 담당자가 올바른 담당자에게 올바른 로그를 요청하는 데 도움이 됩니다. 응답이 엣지에서 실패한다면, 공개 DNS 주소가 실패한 구성 요소를 가리킨다고 가정하지 말고 엣지 진단 정보를 원본의 상태와 요청 ID에 비교해 보세요.

도메인의 공개 DNS 주소를 확인해야 하나요? Domain IP Lookup 도구를 사용해 보세요.