로컬에서 도메인 주소로 테스트하기 - hosts 파일

1665 단어 tiptip

로컬에서 개발 중이라면 가끔 localhost127.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

좋은 웹페이지 즐겨찾기