🌳 고급 인프라
DNS가 뭔가요?
쉽게 이해하기
전화번호부를 떠올려보세요. '엄마'라고 저장된 이름을 누르면 실제 전화번호로 연결되잖아요. DNS도 마찬가지예요. 'naver.com'이라는 이름을 누르면, 실제 서버 주소(IP)를 찾아서 연결해줘요.
핵심 정리
www.naver.com 같은 주소를 컴퓨터가 이해하는 숫자(IP)로 바꿔주는 시스템이에요.
자세히 알아보기
DNS(Domain Name System)는 도메인 이름을 IP 주소로 변환해주는 시스템이에요. 우리는 'google.com'을 입력하지만, 컴퓨터는 실제로 '142.250.196.78' 같은 숫자 주소로 접속해요. DNS가 이 변환을 해주는 거죠.
DNS는 계층 구조로 되어 있어요. 루트 DNS 서버가 최상위에 있고, .com, .kr 같은 최상위 도메인(TLD) 서버가 그 아래에 있어요. 내가 'naver.com'을 입력하면, 내 컴퓨터는 먼저 가까운 DNS 서버(보통 KT, SKT 같은 통신사 제공)에 물어봐요. 그 서버가 캐시에 없으면 상위 DNS 서버에 물어보고, 최종적으로 naver.com의 IP 주소를 받아와요.
DNS 설정은 도메인을 구입한 곳(가비아, 호스팅케이알 등)에서 해요. A 레코드는 도메인을 IP에 연결하고, CNAME은 도메인을 다른 도메인에 연결해요. 예를 들어 blog.mysite.com을 mysite.github.io로 연결할 수 있죠.
DNS가 없으면 매번 '142.250.196.78'처럼 외우기 어려운 숫자를 입력해야 해요. DNS 덕분에 우리는 기억하기 쉬운 이름으로 웹사이트에 접속할 수 있어요. DNS 서버가 다운되면 인터넷이 먹통이 될 수 있어서, 보통 여러 개의 백업 서버를 운영해요.