사용자가 도메인 주소를 사용하여 서비스를 요청하면 네트워크 설정에 입력한 DNS로 해당 도메인에 대한 IP 주소 질의를 보내고 그 결괏값으로 요청한 도메인의 서비스 IP 주소를 받게 됩니다.
그림 7-12는 그 과정을 간략히 표현한 예입니다.
▲ 그림 7-12 naver.com 접속을 위한 절차. DNS 서버에 이름 풀이를 요청한 후 IP 주소를 알아내 통신을 시작한다.
사용자가 웹 브라우저에 naver.com을 입력하면 DNS 서버에 naver.com의 주소가 무엇인지 질의하고 DNS 서버는 naver.com의 IP 주소가 202.179.177.21이라고 사용자에게 알려줍니다. 사용자는 DNS로 응답받은 202.179.177.21이라는 IP 주소를 이용해 실제 naver.com에 접속하게 됩니다. 이번 장에서는 DNS에 대한 구조부터 방금 설명한 DNS 동작 방식에 대한 자세한 설명과 함께 DNS 설정에 대해서도 알아보겠습니다.
참고
사용자가 서비스를 찾아갈 때뿐만 아니라 내부 시스템의 서비스 간 연결에도 DNS를 사용합니다. 대부분 시스템 간의 연결은 복잡하므로 IP로 서비스 간 연결을 구현하면 어느 한 서비스의 IP 변경이 필요한 경우, 여러 가지 설정을 변경하거나 프로그램을 재배포해야 합니다. 이런 서비스 간 연결에 도메인 주소를 사용하면 DNS 서버에서 간단한 설정 변경만으로 복잡한 서비스 간 연결을 쉽게 변경할 수 있습니다. 보통 인터넷 연결을 위한 DNS와 내부 서비스 간의 이름 풀이와 통신을 위해 외부와 내부 DNS를 분리해 운영합니다.