LumoMate
LumoMate/용어집/SurfaceWeb

DNS

DNS는 Domain Name System(도메인 네임 시스템)의 줄임말입니다. 우리가 입력하는 example.com이나 은행 사이트 주소처럼 사람이 읽기 쉬운 이름을, 컴퓨터끼리 서로를 찾을 때 실제로 사용하는 숫자 주소(IP 주소)로 바꿔 주는 인터넷의 핵심 부품입니다.
핵심 요약
  • DNS는 example.com 같은 사이트 이름을 컴퓨터가 쓰는 IP 주소로 바꿔 주는 인터넷의 전화번호부입니다.
  • 웹사이트를 열 때마다 브라우저는 우리 모르게 DNS 조회를 수행합니다.
  • DNS가 느리거나 잘못 설정되면 일부 사용자에게만 사이트가 "먹통"으로 보이는 일이 자주 발생합니다.

DNS란?

DNS는 Domain Name System(도메인 네임 시스템)의 줄임말입니다. 우리가 입력하는 example.com이나 은행 사이트 주소처럼 사람이 읽기 쉬운 이름을, 컴퓨터끼리 서로를 찾을 때 실제로 사용하는 숫자 주소(IP 주소)로 바꿔 주는 인터넷의 핵심 부품입니다. IP 주소는 보통 93.184.216.34 같은 모양을 하고 있습니다. DNS는 우리가 웹페이지를 열거나 이메일을 보낼 때마다 보이지 않게 작동하는 "번역기"라고 할 수 있습니다.

DNS가 없다면 인터넷이 멈추는 것은 아니지만, 사이트마다 긴 숫자 주소를 외워야 할 것입니다. DNS 덕분에 우리는 외우기 쉬운 이름을 사용하고, 컴퓨터는 계속 자신이 좋아하는 숫자 주소를 사용할 수 있습니다.

FIG. 1DNS — 다른 각도에서.

일상의 비유로 이해하기

DNS를 "휴대폰의 연락처 목록"이라고 상상해 보세요. 친구에게 전화를 걸 때 우리는 보통 번호를 외워서 누르지 않습니다. 친구의 이름을 누르면, 휴대폰이 알아서 번호를 찾아 연결해 줍니다. DNS도 똑같습니다. 우리는 사이트 이름을 입력하고, DNS가 뒤에서 알맞은 번호를 찾아 주는 것이지요.

연락처 목록이 없다면 매번 종이 수첩을 꺼내 번호를 찾아야 할 것입니다. DNS 없는 인터넷도 그런 모습일 것입니다. 연락처가 통화를 직접 걸어 주지 않듯, DNS도 페이지를 직접 보여 주지는 않지만, 그 빠른 "이름→번호" 변환이 없으면 어느 쪽도 매끄럽게 동작하지 못합니다.

왜 중요한가요?

인터넷에서 일어나는 거의 모든 일은 DNS에 의존합니다. DNS가 느려지면 한 페이지를 열기 위해 수십 번의 조회가 일어나기 때문에 사이트 전체가 느리게 느껴집니다. 특정 사이트의 DNS가 잘못되면 서버가 멀쩡해도 "접속이 안 된다"라는 현상이 발생합니다. 최근 몇 년간 큰 인터넷 장애의 상당수는 서버 자체가 아니라 DNS 설정 실수에서 비롯되었습니다.

작은 사업장에서는 새로운 호스팅으로 옮기거나, 회사 메일을 설정하거나, 보안 서비스를 추가할 때 모두 DNS 레코드를 수정합니다. 기본 개념만 알아도 이런 작업이 훨씬 덜 두려워집니다.

작동 방식

브라우저에 사이트 이름을 입력하면, 컴퓨터는 먼저 자신의 짧은 기억(DNS 캐시)에서 답을 찾습니다. 답이 없으면 인터넷 제공사나 공용 서비스에서 운영하는 "DNS 리졸버"에게 묻습니다. 리졸버는 루트 서버 → 최상위 도메인 서버(.com 등) → 해당 도메인 담당 서버 순으로 차례로 물어 가며 최종적으로 IP 주소를 받아 옵니다.

브라우저는 이 IP 주소로 사이트에 실제 접속합니다. 이 과정은 보통 1초도 걸리지 않으며, 결과는 일정 시간 캐시에 저장됩니다. 도메인 소유자는 도메인 등록업체나 DNS 제공자를 통해 레코드를 관리합니다. 대표적으로 IP를 가리키는 A 레코드, 이메일 서버를 알려 주는 MX 레코드, 다른 이름으로 연결하는 CNAME 등이 있습니다.

자주 볼 수 있는 예시

레코드/개념하는 일일상의 비유
A 레코드이름을 IPv4 주소에 연결이름 옆에 전화번호가 적힌 연락처
AAAA 레코드이름을 IPv6 주소에 연결국제 전화번호가 적힌 연락처
CNAME 레코드한 이름을 다른 이름으로 연결친구의 별명이 본명을 가리키는 메모
MX 레코드메일을 보낼 서버 알려 줌우편물을 받을 주소
TTL(유효 시간)응답을 캐시할 수 있는 시간종이 연락처의 "유효 기간"
공용 DNS 리졸버1.1.1.1, 8.8.8.8 같은 공용 서비스전화번호 안내 서비스

핵심 정리

DNS는 인터넷의 조용한 전화번호부입니다. 평소에는 거의 신경 쓰지 않지만, 우리가 클릭하는 모든 링크, 보내는 모든 메일, 여는 모든 앱이 뒤에서는 DNS 조회를 거치고 있습니다. DNS의 역할을 이해하면 사이트 설정과 장애 대응, 보안 선택이 훨씬 쉬워집니다.

관련 용어

  • IP Address — DNS가 최종적으로 알려 주는 컴퓨터의 숫자 주소입니다.
  • Cookie — DNS로 찾은 사이트가 브라우저에 저장하는 작은 메모입니다.
  • Firewall — DNS 요청을 검사해 위험한 사이트로의 접속을 차단하기도 합니다.
  • VPN — 트래픽을 다른 경로의 DNS로 우회시켜 개인정보를 보호합니다.
  • Encryption — DoH·DoT 같은 방식으로 DNS 조회 내용을 암호화할 수 있습니다.

출처

매주 월요일 오전 8시

한 주에 한 통,
오래 남는 이해를 보냅니다.

흘려보내지 않는 글만 골라 보내드립니다. 광고와 추적, 외부로 빠지는 미끼 링크 없이 메일 안에서 끝나는 한 통입니다.

언제든 한 번의 클릭으로 해지할 수 있습니다. 스팸은 보내지 않습니다.