<aside> 💡 도대체 /etc/hosts가 뭔데?

</aside>

etc/hosts

[정의]

도메인의 IP를 찾을 때, 컴퓨터가 가장 먼저 조사하는 파일(i.e. DNS파일)

[how it works]

우리가 브라우저에 도메인이름, 예를 들어 naver.com, 을 치게 되면 DNS를 통해 우리가 작성한 네이버라는 도메인 이름은 IP로 변환되게 된다. 그리고 해당 IP에 접속하여 브라우저에 해당 IP로부터 수신한 화면을 띄워주는 것이다.

근데, 우리가 개발단계에서 많이 쓰는 localhost도 DNS를 통해서 IP주소로 변환되는 것일까?

정답은 너무도 당연하게 아니다. 수많은 개발자들이 쓰는 localhost라는 이름은 unique하지 않기 때문이다.

그러면, localhost는 어떻게 변환되는 것일까?

컴퓨터에서는 DNS를 통해 IP로 변환하기 이전에, 가장 우선적으로 먼저 /etc/hosts라는 파일을 참조한다.

Untitled

터미널을 통해, /etc/hosts파일을 열어본 모습이다. 위 사진처럼 127.0.0.1 라는 IP가 localhost라는 domain에 할당 되어 있는 것을 확인 할 수 있다.