호스트 파일은 컴퓨터 네트워크에서 도메인 이름을 IP 주소로 해석하는 데 사용되는 텍스트 파일입니다. 이 파일은 운영 체제의 DNSDomain Name System 조회를 우회하고 도메인 이름과 IP 주소간의 매핑을 정의합니다. 호스트 파일을 사용하면 특정 도메인을 원하는 IP 주소로 연결하거나 네트워크 테스트 및 디버깅 목적으로 사용할 수 있습니다.
hosts 파일 구성
# 호스트 파일 예시
# 로컬 루프백 주소로 자기 자신을 가리키는 예시
127.0.0.1 localhost
# 추가 호스트 예시
192.168.1.100 mywebsite.local
192.168.1.101 another.local
# 주석을 사용한 예시
# 이 호스트 파일은 네트워크 설정을 제어하기 위해 사용됩니다.
# 각 줄은 IP 주소와 호스트 이름으로 구성됩니다.
호스트 파일은 IP 주소와 호스트 이름을 매핑하는 데 사용됩니다. 이 예시에서는 로컬 루프백 주소인 127.0.0.1을 localhost로 매핑하고, 추가적인 호스트들도 IP 주소와 호스트 이름으로 연결되어 있습니다. 이를 통해 로컬 네트워크에서 특정 호스트 이름을 사용하여 웹 사이트 또는 서버에 액세스할 수 있습니다. 루프백 주소 더 알아보기
주석은 #
기호로 시작하며 파일의 설명 또는 메모를 추가하는 데 사용됩니다. 호스트 파일을 수정할 때 주석을 사용하여 각 항목의 목적을 설명하는 것이 좋습니다. 자세한 작성 방법은 이어지는 작성 원칙 섹션에 이어집니다.
작성 원칙
호스트 파일을 작성할 때 알아 두면 좋은 원칙들을 좀 더 알아보도록 하겠습니다.
중요: 호스트 파일을 수정할 때는 주의해야 하며, 신중하게 변경해야 합니다. 잘못된 수정은 네트워크 연결 문제를 일으킬 수 있습니다. 호스트 파일을 수정할 때는 백업을 만들고, 필요한 권한을 가지고 있어야 합니다.
호스트 파일을 수정할 때는 다음과 같은 작성 원칙을 따라야 합니다. 이러한 원칙은 호스트 파일을 신중하게 수정하고 네트워크 연결 문제를 방지하기 위해 중요합니다.
- 주석 처리: 호스트 파일의 주석은 샵 기호(
#
)로 시작하는 줄로 작성됩니다. 주석은 호스트 이름 다음에 작성하거나 개별 줄에 작성할 수 있습니다. 주석은 파일에 설명 또는 메모를 추가하는 데 사용됩니다. - 한 줄에 하나의 항목: 각 호스트 항목은 한 줄에 하나씩 작성되어야 합니다. 이렇게 하면 호스트 파일을 더 쉽게 관리할 수 있습니다.
- IP 주소와 호스트 이름 순서: 호스트 파일의 각 항목은 IP 주소와 호스트 이름 순서로 작성됩니다. 예를 들면 다음과 같이 작성합니다.
127.0.0.1 localhost
- 간격 유지: IP 주소와 호스트 이름 사이에는 최소한 1칸의 공백을 두어야 합니다. 이것은 호스트 파일을 더 가독성 있게 만듭니다.
- 호스트 이름 제한: 호스트 이름의 글자 수는 255자로 제한됩니다. 이를 초과하지 않도록 주의해야 합니다.
- 프로토콜 형식 제한: 호스트 파일은 IP 주소 검색을 목적으로 하므로 프로토콜 형식인
http:
를 사용하거나, 와일드카드 문자*
를 사용하거나, 주소 맨끝에 슬래시/
를 사용하는 것은 허용되지 않습니다. - 백업 및 권한: 호스트 파일을 수정하기 전에 백업을 만들고, 파일을 수정할 때 필요한 권한을 가지고 있어야 합니다. 호스트 파일은 시스템 설정 파일로 간주되므로 신중하게 다루어져야 합니다.
- 이러한 작성 원칙을 준수하면 호스트 파일을 안전하게 수정하고 원하는 네트워크 설정을 구현할 수 있습니다.
hosts 파일 위치
호스트 파일은 텍스트 파일로, 일반적으로 텍스트 편집기로 열어 수정할 수 있습니다. 각 줄은 IP 주소와 해당하는 도메인 이름을 나타내는데 사용됩니다.
Windows
Windows에서는 다음 경로에 host 파일이 위치해 있으며 메모장과 같은 텍스트 에디터를 관리자 권한으로 실행 후 수정할 수 있습니다.
C:\Windows\System32\drivers\etc\hosts
macOS
macOS에서는 다음 경로에 host 파일이 위치해 있으며 텍스트 에디터를 관리자 수준(sudo
) 권한으로 실행 후 수정할 수 있습니다. Password 입력을 요구합니다.
/etc/hosts
UNIX/Linux
Linux와 같이 UNIX 계열에서는 다음 경로에 host 파일이 위치해 있으며 vi 또는 nano와 같은 텍스트 에디터를 관리자 수준(sudo
) 권한으로 실행 후 수정할 수 있습니다. Password 입력을 요구합니다.
/etc/hosts
참고: Android와 iOS 같은 모바일 운영 체제에서는 루팅 또는 탈옥없이는 시스템 파일에 접근할 수 없으므로, 일반적으로 hosts 파일을 직접하는 것은 쉽지 않으며, 이러한 작업은 잘못 수행될 경우 시스템에 심각한 문제를 일으킬 수 있으니 권장하지 않습니다.