본문 바로가기
IT/컴퓨터

윈도우 hosts 파일 수정하기 - 윈도우, 리눅스 포함

by 버들도령 2024. 1. 11.
728x90

윈도우 hosts 파일 수정하기 - 윈도우, 리눅스 포함

hosts 파일은 운영 체제가 호스트 이름을 IP 주소에 매핑할때 사용하는 컴퓨터 파일 입니다. 이 hosts 파일은 플레인 텍스트 파일이며, 전통적으로 hosts 라는 이름을 사용 합니다.

호스트명(Hostname, 옛 명칭으로는 노드네임)은 네트워크에 연결된 장치(컴퓨터, 파일 서버, 복사기, 케이블 모뎀 등)들에게 부여되는 고유한 이름이다. 특히 인터넷에서는 월드 와이드 웹, 전자 우편, 유즈넷 등에서 호스트명을 흔히 사용하며, 도메인 이름과 유사하지만 엄밀하게는 더 넓은 의미를 가지고 있다.
IP 주소(영어: Internet Protocol address, IP address, 표준어: 인터넷규약주소)는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이다. 네트워크에 연결된 장치가 라우터이든 일반 서버이든, 모든 기계는 이 특수한 번호를 가지고 있어야 한다. 이 번호를 이용하여 발신자를 대신하여 메시지가 전송되고 수신자를 향하여 예정된 목적지로 전달된다. IP 주소를 줄여서 IP라고 부르기도 하나 ip는 인터넷 규약 자체를 가리키는 말이기 때문에 엄밀하게는 구별해야 한다.

 

음.. 잘 모르시겠다구요?
여러분이 컴퓨터를 이용해서 인터넷을 하실때 URL을 www.daum.net 과 같이 입력하시면, 실제로는 DNS(도메인 네임 서버)를 통해서 www.daum.net의 실제 IP Address인 211.231.99.80 혹은 211.231.99.17 로 접속하게 됩니다.

어떻게 알 수 있냐고요? 윈도우의 명령 프롬프트 창에서 "nslookup www.daum.net"을 입력하시면 확인하실 수 있습니다.

nslookup

그러면... hosts 파일을 왜 수정할까요?
URL을 입력했을 때 위에서처럼 DNS를 통하지 않고 자신이 원하는 IP Address 로 접속하고자할 때 사용합니다.
보통 일반인들은 사용할 일이 별로 없죠.
개발자들이나 Hijacking과 같은 해킹을 하려는 사람들이나 수정하겠지요. ^^;

자신의 컴퓨터에 설치된 hosts 파일의 내용을 열어보시기 바랍니다. hosts 파일을 수정까지 해야하시는 경우는 "메모장"을 실행할때 마우스 오른쪽 버튼을 눌러서 나오는 메뉴에서 "관리자 권한으로 실행"하기를 선택하시기 바랍니다.

메모장 - 관리자 권한으로 실행

OS 별로 hosts 파일의 위치는 아래에서 설명합니다. 아래는 Windows 10에서의 hosts 파일의 내용입니다. 초기에는 다음과 같이 설정된게 없어야 합니다. (각 줄의 맨 앞에 # 은 주석처리 시 사용하는 문자입니다.)

hosts 파일


혹시나, 자신의 컴퓨터에 설치된 hosts 파일에서 위와 같이(윈도우의 경우) 아무런 설정이 없는 것이 아니라, IP Address와 호스트명이 설정되어 있다면 hijacking이나 phishing 위험을 한번 확인해보시기 바랍니다.
일반적인 경우는 아무런 설정이 없어야하거든요.

자~~ 그럼. 본격적으로 hosts 파일의 설정 방법을 알아볼까요?

Windows

hosts 파일을 수정하려면 파일의 위치를 알아야겠죠?
OS 버전별 파일의 위치는 다음과 같습니다.

OS DIrectory
Windows 98 C:\Windows\hosts
Windows NT/2000 C:\Winnt\System32\Drivers\etc\hosts
Windows XP C:\Windows\System32\Drivers\etc\hosts
Windows Vista C:\Windows\System32\Drivers\etc\hosts
Windows 7, 8, 10 C:\Windows\System32\Drivers\etc\hosts

 

Windows 10 / Windows 8

1. 윈도우 키를 눌러서 검색 필드에서 "메모장" 입력
2. 검색된 "메모장"을 실행할때 마우스 오른쪽 버튼을 눌러서 나오는 메뉴에서 "관리자 권한으로 실행"하기를 선택

메모장 - 관리자 권한으로 실행

3. 메모장에서 파일>열기 (Ctrl+O)를 선택하고, C:\Windows\System32\drivers\etc\hosts 파일을 엽니다.

hosts 파일

4. 원하는 IP Address와 호스트명을 설정한 후 저장하세요.
예) 123.456.789.11 host.test.com

 

Windows 7 / Windows Vista

1. 시작 > 모든 프로그램 > 보조 프로그램을 선택하세요.
2. 보조 프로그램 목록중에서 "메모장"을 실행할때 마우스 오른쪽 버튼을 눌러서 나오는 메뉴에서 "관리자 권한으로 실행"하기를 선택하세요. UAC(User Account Control)창이 나타나면 "계속(Continue)"를 클릭해서 허가를 해줍니다.
3. 메모장에서 파일>열기 (Ctrl+O)를 선택하고, C:\Windows\System32\Drivers\etc\hosts 파일을 엽니다.
4. 원하는 IP Address와 호스트명을 설정한 후 저장하세요.
예) 123.456.789.11 host.test.com

 

Windows NT / Windows 2000 / Windows XP

1. 시작 > 모든 프로그램 > 보조 프로그램을 선택하세요.
2. 보조 프로그램 목록중에서 "메모장"을 실행합니다.
3. 메모장에서 파일>열기 (Ctrl+O)를 선택하고, C:\Windows\System32\Drivers\etc\hosts 파일을 엽니다.
4. Windows NT/WIndows 2000의 경로는 C:\Winnt\System32\Drivers\etc\hosts
5. 원하는 IP Address와 호스트명을 설정한 후 저장하세요.
예) 123.456.789.11 host.test.com

 

AhnLab Safe Transaction의 hosts 파일 보호 설정 해제

윈도우즈에서 정상적으로 저장이 되신 분들은 아래의 과정을 Skip 하시면 되겠습니다.
저의 경우는 AhnLab Safe Transaction이란 프로그램이 설치되어서 감시중이라
아래의 과정을 거쳐주어야 합니다.

AhnLab Safe Transaction의 hosts 파일 보호 설정 해제

위와 같이 'hosts 파일 보호' 설정을 해제해주셨다면
hosts 파일을 다시 저장하는 과정을 수행해주세요.

 

바이러스 및 위협 방지

추가적으로.
저의 경우는
윈도우즈에서 '바이러스 및 위협 방지'의 기본 프로그램으로 '알약'을 설정한 상태라서
다음의 과정을 통해 '알약(Alyac)'의 '호스트 파일 보호' 설정을 해제시켜 줄 겁니다.

윈도우즈의 검색창에서 '바이러스 및 위협 방지'를 조회하여 실행합니다.

윈도우즈의 검색창에서 '바이러스 및 위협 방지'를 조회

 

Windows 보안 창에서
기본 백신 프로그램으로 설정된 '알약'의 앱 열기를 눌러줍니다.

기본 백신 프로그램으로 설정된 '알약'의 앱 열기

 

'알약'의 프로그램 창에서
'환경설정' 버튼을 눌러줍니다.
알약의 환경설정 창에서 '호스트 파일 보호' 설정을 해제(OFF)시켜 줍니다.

알약의 환경설정 창에서 '호스트 파일 보호' 설정을 해제(OFF)

 

알약의 환경설정 창에서 '호스트 파일 보호' 설정을 해제(OFF)

 

위의 과정을 모두 거친 후
윈도우즈의 hosts 파일을 '관리자 권한'으로 수정 후 저장해줍니다.

 

Linux

리눅스를 사용중이신가요?

1. 터미널 창을 실행합니다.
2. 텍스트 편집기에서 hosts 파일을 열려면 다음 명령을 입력하십시오.

sudo nano /etc/hosts

3. 도메인 사용자 비밀번호를 입력합니다.
4. 파일을 원하는대로 편집하고, Control+X를 누르고, 변경 사항을 저장할 것인지를 묻는 질문에 y 를 입력합니다.

리눅스 OS에 따라서 다르겠지만,
기본적으로 hosts 파일의 내용을 보면 다음과 같습니다.

[$]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

 

위의 내용을 수정하시거나, 추가하시면 됩니다.

[$]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.182    test.domain.co.kr
209.237.226.90   www.opensource.org

 

728x90

댓글