우리가 브라우저에서 도메인 네임만으로도 특정 컴퓨터와 통신할 수 있는 것은 본격적인 통신을 시작하기 전에 도메인 네임을 IP주소로 변환해주는 절차가 존재하기 때문이다.
우리가 브라우저에 example.com이라고 검색하면
첫 째로, www.example.com에 대한 요청은 일반적으로 케이블 인터넷 공급업체, DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅된다.
둘 째로, ISP의 DNS 해석기는 www.example.com에 대한 요청을 DNS 루트 이름 서버에 전달한다.
셋 째로, ISP의 DNS 해석기는 www.example.com에 대한 요청을 이번에는 .com 도메인의 TLD 이름 서버 중 하나에 다시 전달한다. .com 도메인의 이름 서버는 example.com 도메인과 연관된 4개의 Amazon Route 53 이름 서버의 이름을 사용하여 요청에 응답한다.
넷 째로, ISP의 DNS 해석기는 Amazon Route 53 이름 서버 하나를 선택해 www.example.com에 대한 요청을 해당 이름 서버에 전달한다.
다섯 째로, Amazon Route 53 이름 서버는 example.com 호스팅 영역에서 www.example.com 레코드를 찾아 웹 서버의 IP 주소 192.0.2.44 등 연관된 값을 받고 이 IP 주소를 DNS 해석기로 반환한다.
여섯 째로, ISP의 DNS 해석기가 마침내 사용자에게 필요한 IP 주소를 확보하게 됩니다. 해석기는 이 값을 웹 브라우저로 반환합니다. 또한, DNS 해석기는 다음에 누군가가 example.com을 탐색할 때 좀 더 빠르게 응답할 수 있도록 사용자가 지정하는 일정 기간 example.com의 IP 주소를 캐싱(저장)한다.
일곱 째로, 웹 브라우저는 DNS 해석기로부터 얻은 IP 주소로 www.example.com에 대한 요청을 전송합니다. 여기가 콘텐츠가 있는 곳으로, 예를 들어 웹 사이트 엔드포인트로 구성된 Amazon S3 버킷 또는 Amazon EC2 인스턴스에서 실행되는 웹 서버다.
마지막으로 192.0.2.44에 있는 웹 서버 또는 그 밖의 리소스는 www.example.com의 웹 페이지를 웹 브라우저로 반환하고, 웹 브라우저는 이 페이지를 표시한다.
참조 사이트 https://aws.amazon.com/ko/route53/what-is-dns/
위와 같은 과정을 Domain Name Resolution이라고 한다.
하지만, 항상 위와 같은 절차로 진행되는 것은 아니다.
이미 한 번 접속한 웹 페이지는 OS가 Domain Name의 IP주소를 별도로 저장해두고 계속 사용하기 때문이다.
이 뿐만 아니라 내 컴퓨터가 사용하는 가장 근처의 DNS 또한 자주 요청받는 도메인 네임에 대해서 별도로 외부에 요청할 필요가 없도록 Cache로 관리한다.
즉, 일반적으로는 처음 접속하는 도메인 네임인 경우에는 위와 같은 Domain Name Resolution 절차로 진행된다.
내 PC의 DNS 서버 IP 주소를 확인하려면 명령 프롬프트에서 다음과 같은 명령어로 확인할 수 있다.
nslookup
nslookup 도메인