DNS(도메인 이름 시스템)
Domain Name System
웹 주소 같은 도메인 이름을 컴퓨터가 찾아갈 IP 주소로 바꿔 주는 인터넷의 기본 체계예요.
어떤 개념인가요
DNS는 사람이 읽기 쉬운 도메인 이름, 예를 들어 웹사이트 주소를 컴퓨터가 실제로 찾아가는 IP 주소로 바꿔 주는 인터넷의 기본 체계예요. 주소창에 이름을 입력하면 이 시스템이 그 이름에 연결된 주소를 찾아 주기 때문에 접속이 가능해져요.
DNS는 1980년대 초에 정리되었어요. 그전에는 호스트 이름과 주소를 적은 목록 파일을 사람이 직접 나눠 가졌는데, 인터넷이 커지면서 여러 서버에 나뉜 계층형 데이터베이스 방식으로 바뀌었어요.
작동 원리
클라이언트가 이름을 질의하면 먼저 캐시를 확인하고, 없으면 재귀 리졸버가 루트 서버, 최상위 도메인 서버, 권한 있는 네임서버를 차례로 물어봐요. 각 단계는 다음에 물어볼 곳을 알려 주고, 최종 응답에 IP 주소와 유효 시간(TTL)이 담겨 와요.
응답에 붙은 TTL 값 동안은 결과를 저장해 두고 재사용하기 때문에 반복 질의가 줄고 속도가 빨라져요. 도메인 소유자는 권한 있는 네임서버의 레코드를 바꿔서 주소를 옮기거나 새 서비스를 연결할 수 있어요.
어디에 쓰이나요
웹 서비스 운영자는 도메인 이름을 서버 주소에 연결해 사용자가 기억하기 쉬운 주소로 접속하게 해요. 서버를 옮기거나 여러 서버에 부하를 나누는 일도 DNS 설정 변경으로 처리할 수 있어요.
보안 점검에서는 DNS 기록을 조회해 자신이 관리하는 도메인이 어떤 서비스와 연결되어 있는지 확인하는 작업이 쓰여요. 이런 조회는 허가된 범위에서만 해야 하며, 조회 자체로 접근 권한이 생기지는 않아요.
한계와 오해
DNS 응답은 캐시 때문에 변경이 바로 반영되지 않을 수 있어요. 기본 질의는 암호화되지 않아 경로상에서 엿보기나 조작의 대상이 될 수 있어서, 이를 막기 위한 암호화 방식이 따로 쓰이기도 해요.
흔한 오해는 DNS에 이름이 등록되어 있다고 해서 그 서비스가 누구에게나 열려 있다는 뜻은 아니라는 점이에요. 주소를 아는 것과 접근 권한을 갖는 것은 별개이며, 실제 보호는 로그인과 접근 설정에서 이뤄져요.
예를 들면
전화번호부에서 친구 이름을 찾으면 번호가 나오는 것처럼, 브라우저가 이름을 물어보면 DNS가 그에 맞는 주소를 알려 주는 셈이에요.
왜 알아둘 만한가요
DNS가 어떻게 동작하는지 알면 서비스 주소가 어떤 경로로 연결되는지 이해할 수 있어요. 주소가 보인다고 곧바로 보안이 깨지는 것은 아니라는 점도 구분할 수 있어서 판단에 도움이 돼요.
출처와 더 읽기
이렇게도 불러요도메인 이름 시스템, DNS, Domain Name System