개요
개발을 하다 보면 가상 호스트를 추가로 설정해줘야 할 일들이 종종 생기는데,
기존에 windows에서만 개발을 진행하다 최근 맥북을 새로 장만하면서 OS별로 가상 호스트를 설정하는 hosts 파일의 위치를 기록해 둘 필요성이 생기면서 hosts 파일에 대한 내용을 정리하게 되었다.
hosts 파일이란?
hosts 파일이란 IP 주소와 도메인 주소를 매핑해 주는 파일이다.
IP 주소와 호스트 이름을 매핑하여 도메인 이름을 해석하는 데 사용된다.
간단히 말해 hosts 파일은 DNS(Domain Name System) 서버를 우회하여 특정 도메인 이름을 원하는 IP 주소로 연결할 수 있게 해 준다.
DNS 서버가 있기 전 옛날에는 어떤 도메인이 어떤 IP다라고 하는 정보를 갖고 있는 hosts라는 파일이 있었다.
각각의 컴퓨터들마다 그 컴퓨터 내에 hosts 파일이 있었고,
해당 파일에 적힌 IP를 보고 접속을 했다.
지금도 hosts 파일을 아래와 같이 수정하고 google.com에 접속하면 더 이상 실제 google에 접속되지 않고,
내부의 웹서버에 접속하게 된다.
인터넷에 참여하고 있는 각각의 컴퓨터를 모두 host라고 부른다. (client와 server 모두)
그 host가 모여있는 것을 묶어 network라고 부르고,
수많은 network가 모여있는 집단을 internet이라고 한다.
hosts 파일은 host들의 IP를 적어둔 파일이고,
DNS 서버가 존재하기 훨씬 전부터 사람들은 IP를 입력하는 것을 어려워했기 때문에 hosts 파일을 만들고 적어두었다.
그 방식이 아직까지 내려온 것이다.
인터넷이 발전하는 과정에서 hosts 파일에 적는 것으로는 감당할 수 없기 때문에 모든 이름을 관리하기 위해서 복잡하지만 본질적인 해결책인 DNS가 필요했다.
따라서 현재는 hosts 파일을 먼저 확인하고,
해당되는 주소가 있으면 해당 IP로 접속하게 되고,
없으면 DNS를 확인하여 접속한다.
도메인에 대한 더욱 자세한 내용은 아래 생활코딩 도메인 수업을 참고하자.
https://opentutorials.org/course/2598/14471
도메인 (domain) - 생활코딩
수업소개 여기에서는 도메인이 무엇인가를 구체적으로 알아보고, 도메인을 구입해서 사용하는 방법에 대해서도 알아봅니다. 수업 강의 1 - 기본 강의 2 - hosts 파일 강의 3 - 도메인 구입 강의 4 -
opentutorials.org
hosts 파일 다루기
Windows
Windows의 경우 파일 탐색기를 통해 아래의 경로로 접근하여 hosts 파일을 메모장으로 확인하는 방식이 가장 간편하다.
C:\Windows\System32\drivers\etc\hosts
다만, hosts 파일을 수정하기 위해서는 관리자 권한이 필요하므로 관리자 권한으로 메모장을 실행하고,
해당 경로의 hosts 파일을 열어서 수정해야 한다.
Mac OS, Linux
Mac OS나 Linux의 경우 터미널을 열고 아래 명령어를 입력하여 확인할 수 있다.
sudo vi /etc/hosts
마찬가지로 hosts 파일을 수정하기 위해서 root 권한이 필요하기 때문에 sudo를 붙여 hosts 파일에 접근하여 수정해야 한다.
'Setting' 카테고리의 다른 글
JMeter 설치하기 (0) | 2023.07.31 |
---|---|
[React] localhost https 설정하기 (0) | 2023.07.12 |
repo-lookout 경고 메일 `Exposed Git repository on host "~~~.com"` (0) | 2023.07.10 |
http를 https로 리다이렉트하는 여러가지 방법 (0) | 2023.06.08 |
Bitbucket SSH 설정하기 (0) | 2023.05.19 |