개발자로서 살아남기

서버 개발자로서 살아남기 - hosts 파일

코드 살인마 2022. 2. 16. 22:40
728x90

🔍개요

평소처럼 swagger에 접속하려 했는데 403 오류가 발생하였다. 해당 담당자에게 문의한 결과 프록시 서버 설정 때문에 그런거고, hosts 파일에서 특정 내용을 추가 요청하였다. 처음에는 hosts 파일이 프로젝트 안에 있는 파일이라 생각하였다. 그치만 보이지 않았고, 인터넷에 처본 결과 내 생각과는 다른 파일이였다. 모르는건 바로 정리들어가야징

 

🔍hosts 파일이란?

hosts 파일은 ip 주소와 도메인을 매핑해주는 파일이다. 우리가 자주 사용하는 도메인을 ip 주소로 변환하는 역할을 하는 것은 DNS Server이다. 그러나 DNS Server을 안거치고 Local에서 설정하는 방법이 바로 hosts 파일을 이용하는 것이다. hosts 파일의 우선순위가 DNS Server 보다 높기 때문에 가능한 일이다.

hosts 경로
hosts 내용

 

🔍hosts 파일을 쓰는 이유?

  • 빠른 속도, 적은 리소스
    당연하게도 DNS Server을 안거치기 때문에 빠른 속도, 적은 리소스에 강점을 가진다.

 

  • 대형 사이트 사용 불가
    불행하게도 대부분의 도메인을 사용하는 대형 사이트들은 hosts 파일의 사용을 막아놓았다. 이유는 해커들의 개입 문제이다. 해커가 내 컴퓨터의 hosts 파일에 자주 사용하는 사이트들의 도메인과 해커들이 만든 ip를 매핑 시켜놓았을 수도 있기 때문이다.

 

🔍결론

hosts에 대한 공부를 하면서 DNS의 대해 복습하는 계기가 되었다. 컴공을 전공 했지만 네트워크 수업을 한번도 들어본 적 없기에 스스로 자신 없는 분야라고 생각했는데, 회사를 다니면서 실무을 하면서 모르는 부분을 공부하다 보니 더 잘 이해가 된 것 같다. 역시 공부는 실습을 같이 해야 이해가 아주우 잘되는 것 같다.

 

 

참조

1. D.O의 IT 프록시서버와 사용목적

2. 위키백과 - 프록시서버

3. System Administrator 포워ㅗ드 프록시 리버스 프록시의 차이