로컬에서 도메인 주소로 테스트하기 - hosts 파일
로컬에서 개발 중이라면 가끔 localhost
나 127.0.0.1
이 아닌 특정 도메인 주소로 테스트를 해야할 경우가 있다.
이런 경우 간단하게 OS의 hosts
파일을 수정하여 테스트 할 수 있다.
hosts 파일?
hosts
파일은 도메인네임
을 IP주소
로 매핑시켜주는 정보가 기록된 파일이다. 즉, 브라우저에 도메인을 입력하여 접속할 때 해당 도메인 이름을 hosts 파일에 기록된 IP 주소로 매핑시켜주기 위한 정보를 담고 있는 파일이다.
여기서 한가지 의문점이 있었는데 브라우저에 도메인네임으로 접속하면 DNS 서버
에 질의
하여 IP주소
를 찾는데 왜 hosts 파일
을 사용할까? 그 이유는 도메인 접속시 브라우저의 동작 방식
에 있다.
도메인 접속시 브라우저 동작
1. 로컬 cache를 확인
- 매번 도메인에 대한 IP 주소를 검색하는 것은 비효율적이므로 한번이라도 접속한 웹사이트의
도메인-IP주소(DNS 질의응답)
매핑정보를 캐싱해둔다. - 호스트 자체에서 로컬 캐시를 가지고 있고 브라우저에서도 로컬 캐시를 가지고 있을 수 있다.
2. hosts 파일 확인
로컬 cache
에 없다면hosts 파일
을 검색하여 기록된 매핑정보를 확인한다.
3. DNS 네임 서버에 질의
hosts 파일을 사용하는 이유?
hosts 파일 사용하는 이유는 직접 도메인-IP
매핑정보를 설정할 수 있기 때문이다.
- 특정 도메인 환경을 테스트해야하는 경우
- 개발환경 셋팅시 hosts 파일을 직접 수정하면 로컬에서는 접속가능하지만 외부의 다른 사람은 개발환경에 접근할 수 없기 때문.
- 개인정보보호
- hosts 파일을 요긴하게 이용하면 특정 사이트를 차단할 수도 있다.
- 광고, 불건전한 컨텐츠 서버의 도메인이름을
127.0.0.1
로 매핑하여 접근을 막는 방법
Mac에서 hosts 파일 수정하기
수정하는 방법은 간단한데 hosts
파일을 찾아서 도메인-IP주소
매핑정보를 추가하면 된다.
OS
마다hosts
파일의 위치가 다르다.
sudo vi /etc/hosts
Author And Source
이 문제에 관하여(로컬에서 도메인 주소로 테스트하기 - hosts 파일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wooojini/로컬에서-도메인-주소로-테스트하기-hosts-파일저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)