DNS는 도메인 네임 서비스로 도메인 이름과 IP 주소를 매핑하는 역할을 합니다.
우리가 읽기 어려운 IP 주소 대신 익숙한 string 형태의 URL로 인터넷을 사용할 수 있게하는 서비스입니다.
DNS 통신 방식은 아래와 같이 진행됩니다.
URL를 입력하게 되면, 해당 도메인에 대한 내용을 내 컴퓨터부터 넓은 범위의 네트워크 순으로 저장되어 있는 데이터가 있는지 확인합니다.
이후 확인이 되면 IP주소를 반환받아 로컬 DNS 캐시를 갱신하게 됩니다.
sudo vi /etc/hosts
/etc/hosts 파일을 보면 DNS 캐시 정보가 나와 있습니다.
여기에 본인이 실행할 프로젝트 ip와 연결할 도메인을 적어봅시다.
저는 localhost의 도메인 이름을 moontestdns.com
라고 적어보았습니다.
이후 이전에 제작했던 프로젝트를 localhost:8092로 실행시켜보았습니다.
잘 나오고 있습니다.
이렇게 DNS 캐시 테이블을 조작해 간단하게 실습을 진행해보았습니다.