Host 파일 설정하여 나만의 도메인 만들기

host 파일이란?

hosts 파일은 DNS 서버를 사용하기 이전에 운영체제에서 주로 사용하던 파일로 서버 주소를 적어 놓은 텍스트 파일입니다. 인터넷 연결이 현재는 대부분 DNS 서버를 통해 이루어지고 있지만, 운영체제에서는 hosts 파일을 이용하여 IP 주소와 호스트 이름을 매핑시켜 줍니다. hosts 파일은 Windows뿐만 아니라 맥, 유닉스, 리눅스와 같은 다른 운영체제에서도 동일하게 사용하고 있습니다.

운영체제는 hosts 파일이 있으면 DNS 서버 보다 먼저 해당 파일을 참조하여 원하는 호스트명을 찾습니다.텍스트 형태의 파일이므로 일반 사용자들이 해당 파일을 열어 쉽게 수정할 수 있으며, 이러한 점을 악용하여 악성코드가 hosts 파일을 직접 변경하여 사용자 모르게 피해를 입히는 사례가 많습니다. 따라서, 악성코드가 이런 헛점을 이용하여 사용자 모르게 악성 호스트명을 입력하여 두면, hosts 파일에 해당 주소에 매핑되는 IP 주소가 있으므로 DNS를 참조하지 않고 바로 접속하게 되므로 관리에 주의를 요하기도 합니다.

host 파일의 활용

개발자에게는 현재 진행중인 프로젝트가 오픈하기 전, 자신의 로컬장비로 도메인을 연결하고자 하는 용도로 사용하기도 합니다. 예를 들어서 서비스의 도메인이 www.itpaper.co.kr 이라면 local.itpaper.co.kr 이라는 가상의 도메인을 host파일에 설정해 두고 이 가상도메인으로 접속한 경우 자신의 localhost로 연결되도록 구성하는 방식입니다.

Windows에서의 host 파일 설정

알약 사용자 주의사항

만약 현재 사용중인 윈도우에 알약이 설치되어 있다면 알약이 host 파일의 변경을 감지하여 수정할 수 없도록 처리합니다. 이는 악성코드의 활동을 방지하기 위한 처리이지만 개발자에게는 오히려 방해가 되므로 해당 기능을 꺼야 합니다.

알약의 환경설정에서 “검사 > 실시간 감시” 화면으로 이동하면 화면 맨 하단에 host 파일 변조와 관련된 항목이 있습니다. 해당 항목들을 모두 OFF 처리 합니다.

4

메모장을 관리자 권한으로 실행하기

host 파일은 Window 운영체제의 시스템 파일이기 때문에 수정을 위해서는 관리자 권한이 필요합니다. 메모장을 마우스 우클릭하여 “관리자 권한으로 실행” 메뉴를 사용하여 메모장을 실행합니다.

1

host 파일 열기

모든 버전의 window 운영체제에서 host 파일은 “C:\Windows\System32\drivers\etc” 폴더 안에 위치합니다. 파일의 확장자가 없이 이름만 host라고 되어 있는 파일을 관리자 권한으로 열어 둔 메모장에 끌어 넣습니다.

5

host 파일 수정하기

host 파일의 맨 하단에 “IP주소 도메인이름”의 형식으로 명시하면 해당 도메인에 접속한 경우 이 파일에 정의된 IP주소로 접속하게 됩니다.

여기서는 아래와 같이 명시했습니다.

127.0.0.1 local.itpaper.co.kr

이렇게 명시해 두면 앞으로 이 파일이 존재하는 PC에서는 local.itpaper.co.kr 이라는 도메인으로 접속한 경우 localhost와 같은 효과를 얻을 수 있게 됩니다.

작성이 다 되면 파일을 저장합니다.

3

작성 결과 확인하기

열려있는 모든 터미널, 웹 브라우저, 폴더 창을 닫아야만 호스트 파일이 인식됩니다. 이제 웹 브라우저에서 http://local.itpaper.co.kr 이라고 접속한 경우 자신의 localhost로 접속이 되는지 확인하면 됩니다.

MacOS에서 호스트파일 수정하기

터미널을 열고 다음의 명령어를 입력합니다. 명령어 입력 후, Password를 묻습니다. 자신의 Mac 사용자 계정 비밀번호를 입력합니다.

sudo vi /private/etc/hosts

vi 편집기라는 리눅스 계열의 아주 전통적인 텍스트 편집기가 열립니다. 방향키를 사용하여 맨 마지막 글자로 커서를 이동시킵니다.

2017-04-24_14-12-42

알파벳 “i”를 누르면 입력모드로 전환됩니다. 키를 누른 후 화면 하단에 “– INSERT –” 라고 표시되면 입력모드로 전환된 상태입니다.

2017-04-24_14-13-01

이제 127.0.0.1 이라는 아이피 주소와 연결할 가상 도메인을 공백으로 구분하여 입력합니다. 여러 도메인을 설정하고자 한다면 행 단위로 구분하면 됩니다. 참고로 이 파일에 기본적으로 작성되어 있는 내용을 보면 localhost가 127.0.0.1로 연결되어 있는 것을 알 수 있습니다. 그렇기 때문에 우리가 localhost라는 가상의 도메인으로 현재 내 컴퓨터에 접속할 수 있는 것 입니다.

2017-04-24_14-13-27

이제 저장을 위해서 ESC키를 누르고 “:wq!”를 입력후 엔터를 누릅니다.

2017-04-24_14-13-47

결과 확인하기

윈도우와 마찬가지로 열려 있는 모든 터미널, Finder창, 웹 브라우저를 완전히 종료한 후에 결과를 확인할 수 있습니다.

댓글 남기기