Domain IP Lookup

호스트 이름 하나에 A 레코드 여러 개

첫 번째 응답

93.184.216.34

두 번째 응답

93.184.216.35

세 번째 응답

93.184.216.36

리졸버는 모든 레코드를 반환하며, 보통 순서가 순환됩니다

인프라 및 운영

한 도메인에 IP 주소가 여러 개인 이유

읽는 시간 4분

규모가 큰 사이트를 조회하면 주소가 서너 개, 많게는 여덟 개씩 돌아오는 경우가 많습니다. 다른 나라에서 다시 조회하면 목록이 완전히 달라집니다. 이런 현상은 네 가지 서로 다른 메커니즘으로 생기며, 각각의 의미는 매우 다릅니다.

호스트 이름 하나에 A 레코드 여러 개

첫 번째 응답

93.184.216.34

두 번째 응답

93.184.216.35

세 번째 응답

93.184.216.36

리졸버는 모든 레코드를 반환하며, 보통 순서가 순환됩니다

하나의 호스트 이름에 여러 A 레코드가 있습니다. 리졸버는 이 레코드를 모두 돌려주며, 보통 순서를 돌려 가며 반환합니다.

1. 라운드 로빈 DNS

가장 단순한 방식으로, 같은 이름에 여러 A 레코드를 게시합니다. 리졸버가 이를 순서를 돌려 가며 반환하므로 클라이언트마다 먼저 시도하는 서버가 달라집니다.

하나의 이름에 A 레코드 세 개
example.com.    300    IN    A    93.184.216.34
example.com.    300    IN    A    93.184.216.35
example.com.    300    IN    A    93.184.216.36

추가 인프라 없이 부하를 분산할 수 있습니다. 하지만 한계가 심각합니다. DNS에는 상태 점검 기능이 없습니다. 서버 하나가 죽어도 사람이 레코드를 제거할 때까지 그 주소가 계속 반환되며, 방문자의 약 3분의 1이 실패를 겪게 됩니다.

2. 지리 기반 라우팅(GeoDNS)

여기서는 권한 네임서버가 질의가 어디에서 왔는지 확인하고 위치에 맞는 응답을 반환합니다. 유럽의 방문자는 프랑크푸르트 주소를, 아시아의 방문자는 싱가포르 주소를 받습니다.

그래서 두 사람이 같은 순간에 같은 도메인에 대해 정당하게 서로 다른 응답을 받을 수 있습니다. 어느 쪽도 오래되었거나 잘못된 것이 아닙니다. 네임서버가 의도적으로 다른 응답을 준 것입니다.

핵심 요약

지리 기반 라우팅에서는 도메인에 단 하나의 올바른 답이 없습니다. 응답은 누가, 어디에서 묻느냐에 따라 달라지는 함수입니다.

3. 애니캐스트

애니캐스트는 네 가지 중 가장 정교하며 DNS보다 아래 계층에서 완전히 동작합니다. 같은 주소가 여러 위치에서 동시에 광고되고, 인터넷 라우팅이 각 패킷을 네트워크상 가장 가까운 위치로 전달합니다.

지리 기반 라우팅애니캐스트
동작 계층DNS 계층라우팅 계층(BGP)
반환되는 주소지역마다 다름항상 동일함
장애 조치 속도DNS TTL을 기다림몇 초. 라우팅이 다시 수렴함
조회에서 보이는가?예. 응답이 다름아니요. 평범한 주소 하나로 보임

1.1.1.1이 잘 알려진 예입니다. 지구 어디서나 같은 네 자리 숫자이지만 수백 개의 별도 데이터 센터가 서비스합니다. 애니캐스트는 DNS 조회에서는 보이지 않으며, 바로 그래서 효과적입니다.

4. 듀얼 스택: A와 AAAA를 함께 사용

가장 흔하면서 가장 덜 흥미로운 이유입니다. IPv4와 IPv6를 모두 게시하는 도메인은 둘 다 반환하고, 클라이언트는 지원하는 쪽을 선택합니다.

로드 밸런싱이 아니라 두 가지 주소 체계입니다
example.com.    3600    IN    A       93.184.216.34
example.com.    3600    IN    AAAA    2606:2800:220:1::248

듀얼 스택 클라이언트는 일반적으로 IPv6를 선호하고 IPv4로 폴백합니다. A 및 AAAA 레코드를 참고하세요.

클라이언트는 이 목록으로 무엇을 할까요

여러 주소를 돌려받는 것은 이야기의 절반일 뿐이며, 그다음에 일어나는 일은 클라이언트가 결정합니다. 최신 동작은 예전보다 훨씬 똑똑합니다.

관련된 메커니즘은 RFC 8305에 정의된 Happy Eyeballs입니다. IPv6와 IPv4 주소를 모두 받은 브라우저는 하나를 시도하고 타임아웃을 기다린 뒤 다른 하나를 시도하지 않습니다. IPv6 연결을 먼저 시작하고 짧은 간격(보통 약 250밀리초) 동안 기다렸다가, 그동안 연결되지 않으면 IPv4 연결을 병렬로 시작합니다. 먼저 완료된 쪽이 채택되고 나머지는 버려집니다.

실질적인 결과로, 목록에 있는 고장 난 주소는 완전한 실패가 아니라 속도 저하로 나타납니다. 이는 안전망일 뿐 면죄부가 아닙니다. 죽은 주소가 있으면 모든 방문자가 폴백 전까지의 지연을 겪게 됩니다.

DNS가 작업에 적합하지 않은 경우

라운드 로빈 DNS는 흔히 로드 밸런서 대용으로 쓰입니다. 할 수 없는 일이 무엇인지 분명히 알아 둘 필요가 있습니다.

기능라운드 로빈 DNS실제 로드 밸런서
상태 점검없음. 죽은 서버도 목록에 남음몇 초 안에 실패한 백엔드를 제거함
트래픽 가중치없음. 대략 균등함백엔드별 가중치
세션 어피니티없음지원됨
장애 조치 속도TTL 만료를 기다림즉시
비용무료직접 운영하거나 비용을 지불해야 하는 서비스

솔직한 요약은 이렇습니다. 라운드 로빈 DNS는 부하는 그럭저럭 분산하지만 장애는 잘 처리하지 못합니다. 서버 하나가 다운될 때 방문자 일부가 함께 영향을 받아서는 안 된다면 상태 점검이 필요하며, 이는 로드 밸런서, 애니캐스트 제공업체 또는 상태 점검을 수행하고 실패하는 레코드를 자동으로 철회하는 관리형 DNS 서비스를 뜻합니다.

서로 구분하기

관찰되는 현상가장 가능성이 높은 원인
항상 같은 IPv4 주소 여러 개라운드 로빈 DNS
나라마다 다른 주소지리 기반 라우팅
주소는 하나이며 어디서나 빠름애니캐스트
점으로 구분한 주소와 콜론으로 구분한 주소가 섞여 있음듀얼 스택. 분산이 아님
주소의 역방향 조회가 CDN 호스트 이름으로 나옴CDN 엣지 노드
여러 리졸버에서 확인해 지리 기반 라우팅 찾아내기
dig +short example.com @1.1.1.1
dig +short example.com @8.8.8.8

도메인을 조회할 때 이것이 의미하는 바

단일 응답에 얼마나 비중을 두어야 하는지가 달라집니다.

  • 여러 주소는 정상입니다. 보통 잘못된 구성이 아니라 이중화를 나타냅니다.
  • 내 응답이 보편적인 것은 아닙니다. 지리 기반 라우팅이나 CDN을 쓰면 다른 곳에 있는 사람은 다른 결과를 보며, 둘 다 올바릅니다.
  • 하드코딩하지 마세요. 주소는 순환하고, 교체되고, 재할당됩니다. 항상 연결 시점에 이름을 확인하세요.
  • 순서에는 의미가 없습니다. 순환은 의도된 경우가 많으며, 첫 번째 주소가 기본 주소는 아닙니다.

조회 도구는 첫 번째만 보여 주지 않고 수신한 모든 A와 AAAA 레코드를 나열하므로, 게시된 전체 집합을 한눈에 볼 수 있습니다. 일괄 모드를 사용하면 여러 도메인을 나란히 비교하기도 쉽습니다.

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

자주 묻는 질문

관련 글

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

방문자

도메인 조회

CDN 엣지

104.21.x.x

DNS가 반환하는 대상

원본 서버

실제 IP, 노출되지 않음

인프라 및 운영

CDN이 원본 IP를 숨기는 이유와 그 목적

도메인을 조회했는데 Cloudflare 주소가 나왔나요? 시스템이 정상 동작하는 것입니다. 그 뒤에 무엇이 있고 왜 꿰뚫어 볼 수 없는지 설명합니다.

읽는 시간 3분

거의 모든 존에서 만나게 되는 레코드

A호스트 이름을 IPv4 주소로 연결
AAAA호스트 이름을 IPv6 주소로 연결
CNAME호스트 이름을 다른 호스트 이름으로 연결
MX도메인을 메일 서버로 연결, 우선순위 기준
TXT도메인에 임의의 텍스트 연결: SPF, DKIM, 소유권 확인
NS도메인에 응답하는 네임서버 지정
DNS 기초

DNS A 레코드란? (그리고 AAAA가 필요한 경우)

도메인을 실제로 서버에 연결하는 레코드입니다. 구조, 짝이 되는 AAAA, 사이트를 가장 자주 망가뜨리는 네 가지 실수를 다룹니다.

읽는 시간 3분

재귀 DNS 조회, 단계별로 살펴보기

브라우저

example.com 요청

리졸버

내 ISP / 1.1.1.1

루트 + TLD

.com 운영 주체는?

권한 네임서버

실제 응답

체인의 각 단계도 DNS 조회이며 이후 캐시됩니다

DNS 기초

DNS의 작동 원리: 도메인 이름에서 IP 주소까지

인터넷의 전화번호부를 처음부터 끝까지 추적합니다. 도메인을 입력한 뒤 첫 패킷이 서버에 닿기까지 몇 밀리초 동안 무슨 일이 일어날까요?

읽는 시간 3분