Chapter01/Linux / Windows

[ Windows ] hosts 파일

EmmaDev_v 2025. 3. 14. 13:16

 

개발 서버 url로 접속했는데 접속이 안됨

 

 

차장님이 hosts 파일 들어가보라고하셨는데

위치 몰라서

동공 확장됨 ㅠ

 

그래서 남겨놓는 글..

 

 

 

 

hosts 파일 위치

C:\Windows\System32\drivers\etc\hosts

 

 

 

hosts 파일 역할

DNS 서버에 요청을 보내지 않고도 특정 도메인에 지정된 IP주소로 직접 매핑하는 기능.

 

cf. DNS서버 : 도메일 이름을 IP주소로 변환해주는 서버.

브라우저를 열고 www.google.co.kr 와 같은 url을 입력해서 접속이 되는건

www.google.co.kr 라는 url에 해당하는 IP주소를 DNS서버에 요청해서, 제공받은 IP로 접속하는것임.

 

이 때 DNS에서 도메인에 해당하는 IP를 찾지 않고 

주소를 바로 찾아 매핑할 수 있게 해주는  파일이 hosts임.

 

=> 호스트 이름에 대응하는 IP주소를 저장해놓아서 DNS에 주소 정보를 요청하지 않아도 IP를 찾게해준다는 것

 

 

 

 

hosts 파일 포맷

텍스트 파일이며 각 줄에 IP주소와 도메인을 공백이나 탭으로 구분해 적는다

 

아래는 내 hosts파일

 

거의 #가 달려서 파일 내용의 대부분이 주석임

예시처럼 적으면 됨!

 

 

 

 

 

웹페이지에 접속이 안 될 때 hosts 파일을 확인해야 하는 이유

 

1. 도메인 이름 매핑 문제
hosts 파일에 특정 도메인과 IP 주소가 잘못 매핑되어 있을 수 있음.

ex)
127.0.0.1  http://www.example.com

위와 같은 설정이 있으면 (특정 도메인 이름이 127.0.0.1(로컬호스트)으로 설정되어 있다면)

웹사이트에 접속을 시도할 때 그 도메인이 로컬 시스템으로 연결되어 실제 웹사이트에 접속되지 않을 수 있음

 

 

 

2. 차단된 웹사이트

ex)
0.0.0.0   blockedwebsite.com

이 설정이 있다면 해당 웹사이트에 접속하려 할 때 연결이 차단됨
악성 사이트나 광고 사이트를 차단하려고 0.0.0.0 또는 127.0.0.1로 매핑하여 접속을 차단할 수 있음.

 


3. DNS 서버 문제 해결

만약 DNS 서버가 문제를 일으켜 도메인 이름 해석이 제대로 되지 않으면, 

hosts 파일을 통해 직접 IP 주소를 지정하여 문제를 해결할 수 있음.

( hosts 파일은 DNS 서버를 우회할 수 있는 방법이기 때문 )
예를 들어, DNS 서버가 다운된 경우 hosts 파일에서 도메인을 직접 지정해 해당 웹사이트에 접속할 수 있음


4. 웹사이트 개발과 테스트

ex) 

127.0.0.1   dev.example.com 개발 환경에서 hosts 파일을 이용해 도메인을 로컬 서버나 다른 테스트 서버로 리다이렉트할 수 있음.

예를 들어, 개발 중인 웹사이트가 특정 도메인 이름을 사용하고 있을 때,

이를 로컬 개발 서버로 연결하여 테스트할 수 있음.

 

 

 

hosts 파일을 수정한 후에 저장했는데  
변경 사항이 즉시 적용되지 않으면

브라우저 캐시를 지우거나 시스템을 재시작해야 할 수도 있음!

 

 

 

담부턴 동공지진 하지말자

반응형