macOS 로컬 Hosts 파일을 ServBay로 관리하기
macOS에서 /etc/hosts
파일은 특정 도메인명(hostname)을 특정 IP 주소에 매핑하는 중요한 시스템 파일입니다. 로컬 웹 개발, 특정 서비스 테스트, 프로덕션 환경 모방, 혹은 일부 웹사이트 차단 시 매우 유용하게 사용됩니다. 그러나 이 파일을 수동으로 편집하려면 관리자 권한이 필요하고, 실수하기도 쉽습니다. ServBay는 직관적이고 사용하기 쉬운 그래픽 인터페이스를 제공해, 로컬 hosts
파일의 레코드 조회·추가·수정·일시중지·삭제를 편하게 할 수 있습니다. 본 문서에서는 ServBay의 다양한 기능을 활용해 로컬 hosts
파일을 효율적으로 관리하는 방법을 안내합니다.
로컬 Hosts 파일 내용 조회하기
hosts
파일은 /etc/hosts
경로에 위치해 있습니다. ServBay를 사용하면 터미널을 열거나 텍스트 편집기를 사용할 필요 없이 현재 로컬 hosts
파일의 내용을 쉽게 확인할 수 있습니다.
조회 방법
- ServBay 관리 화면을 엽니다.
- 왼쪽 메뉴에서
DNS
섹션으로 이동합니다. - 오른쪽 내용 영역에서 아래로 스크롤해
Hosts file
패널을 찾습니다. - ServBay가
/etc/hosts
파일의 현재 내용을 실시간으로 보여줍니다.
ServBay의 화면을 통해, ServBay가 자동으로 추가한 레코드와 사용자가 직접 추가·수정한 레코드 등 모든 도메인별 IP 주소 매핑 현황을 한눈에 확인할 수 있습니다.
새로운 Hosts 파일 레코드 추가하기
개발 또는 테스트 과정에서 특정 도메인을 특정 IP 주소로 매핑해야 할 수 있습니다(예: servbay.demo
를 127.0.0.1
로 지정해 로컬 서버에 연결). ServBay를 사용하면 로컬 hosts
파일에 손쉽게 새로운 레코드를 추가할 수 있습니다.
추가 방법
- ServBay 관리 화면을 엽니다.
- 왼쪽 메뉴에서
DNS
섹션으로 이동합니다. - 오른쪽
Hosts file
패널에서 목록 상단의+
버튼을 클릭합니다. - 나타나는 입력란에
도메인 IP주소
형식으로 레코드를 입력합니다. 예)127.0.0.1
추가
버튼을 클릭합니다.
추가
버튼 클릭 시, ServBay는 새로운 도메인과 IP 주소 매핑 레코드를 /etc/hosts
파일에 추가합니다. 단, Hosts 파일 수정 시에는 시스템 관리자 권한이 필요하므로, 필요에 따라 권한을 요청받게 됩니다.
TIP
ServBay는 동일 도메인에 여러 IP 주소 매핑(IPv6 포함)이 가능합니다. 여러 IP 주소는 쉼표(,
)로 구분해 입력하면 됩니다. 예: 127.0.0.1, ::1
기존 Hosts 파일 레코드 수정하기
기존 도메인 매핑의 IP 주소를 변경해야 하는 경우도 있습니다. ServBay를 이용하면 로컬 hosts
파일의 레코드를 손쉽게 수정할 수 있습니다.
수정 방법
- ServBay 관리 화면을 엽니다.
- 왼쪽 메뉴에서
DNS
섹션으로 이동합니다. - 오른쪽
Hosts file
패널에서 수정할 레코드를 찾습니다. - 해당 레코드 행을 클릭합니다.
- 우측에 표시되는 편집 패널에서 도메인 또는 IP 주소를 변경합니다. 예:
127.0.0.1
을10.0.0.1
로 수정 - 수정 후
저장
버튼을 클릭합니다.
ServBay는 /etc/hosts
파일의 해당 레코드를 즉시 갱신합니다. 추가와 마찬가지로, 이 과정에서도 관리자 권한이 필요할 수 있습니다.
Hosts 파일 레코드 일시 중지하기
특정 hosts
레코드를 삭제하지 않고 잠시 비활성화해야 하는 경우가 있습니다. ServBay에서는 매우 손쉽게 레코드의 일시 중지를 설정할 수 있습니다.
일시 중지 방법
- ServBay 관리 화면을 엽니다.
- 왼쪽 메뉴에서
DNS
섹션으로 이동합니다. - 오른쪽
Hosts file
패널에서 일시 중지하려는 레코드를 찾습니다. - 해당 레코드 행의 우측에 있는
일시중지
버튼(대체로 일시정지 아이콘)을 클릭합니다.
일시중지
버튼을 클릭하면, ServBay가 해당 레코드 행 앞에 주석 기호(#
)를 자동으로 추가하여 해당 레코드의 효력을 일시적으로 중단합니다. 레코드 앞 상태 아이콘이 초록색에서 회색으로 바뀌어 일시중지가 명확하게 표시됩니다. 이 기능은 테스트나 디버깅을 일시적으로 할 때 매우 편리합니다.
Hosts 파일 레코드 삭제하기
필요 없는 hosts
레코드는 ServBay를 통해 로컬 hosts
파일에서 완전히 삭제할 수 있습니다.
삭제 방법
- ServBay 관리 화면을 엽니다.
- 왼쪽 메뉴에서
DNS
섹션으로 이동합니다. - 오른쪽
Hosts file
패널에서 삭제할 레코드를 찾습니다. - 해당 레코드 행 우측의
삭제
버튼(대체로 휴지통 아이콘)을 클릭합니다. - 시스템에서 삭제 확인 알림이 표시됩니다. '확인'을 클릭해 삭제를 완료합니다.
삭제가 확인되면, ServBay는 지정한 도메인과 IP 주소 매핑을 /etc/hosts
파일에서 즉시 제거합니다. 역시 이 작업도 시스템 관리자 권한이 요구될 수 있습니다.
자주 묻는 질문(FAQ)
Q: 레코드 일시중지와 삭제의 차이점은 무엇인가요?
A: 레코드 일시중지는(ServBay 일시정지 기능) 해당 레코드 행 시작 부분에 주석 기호(#
)를 추가하여 기능을 잠정 중단하지만, 레코드는 파일에 남아 있습니다. 반면 삭제는 해당 행 자체를 파일에서 완전히 제거합니다. 일시중지는 일시적으로 매핑을 중단하고 나중에 바로 복구할 수 있다는 점이 편리하며, 삭제는 완전한 영구 삭제입니다.
Q: ServBay는 어떤 Hosts 레코드를 자동으로 추가하나요?
A: ServBay는 내부 서비스 또는 기본 사이트(예: servbay.host
또는 servbay.demo
)용 호스트 레코드를 자동으로 추가할 수 있습니다. 이 기록들은 주로 127.0.0.1
이나 ::1
로 지정되어 있으며, ServBay의 정상 작동을 위해 반드시 필요합니다. 용도를 명확히 알고 있는 경우가 아니라면, ServBay가 자동 관리하는 기록은 수정하거나 삭제하지 않는 것을 권장합니다.
요약
ServBay의 직관적인 그래픽 인터페이스 덕분에, macOS 로컬의 /etc/hosts
파일을 이전보다 훨씬 간편하게 관리할 수 있습니다. 조회, 추가, 수정, 일시중지, 삭제 등 일련의 관리 작업을 손쉽게 처리하면서 번거롭고 오류가 잦은 수작업 편집에서 벗어날 수 있습니다. 효율적인 hosts
파일 관리는 로컬 개발 및 테스트의 핵심이며, ServBay의 Hosts 관리 기능은 유연하고 신속하게 네트워크 환경을 구성하고 개발에 집중할 수 있도록 돕습니다.