본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Hostctl

0

Hostctl은 /etc/hosts 파일을 프로필 기반으로 효율적으로 관리할 수 있게 해주는 커맨드라인 개발 도구입니다.

DNS 설정Docker 동기화hosts 파일 관리개발자 도구네트워크 설정커맨드라인 도구프로필 관리

소개

Hostctl은 /etc/hosts 파일을 프로필 기반으로 효율적으로 관리할 수 있게 해주는 커맨드라인 개발 도구입니다. 이 도구는 여러 개의 호스트 프로필을 만들고, 필요에 따라 활성화하거나 비활성화하여 hosts 파일을 깔끔하고 빠르게 관리할 수 있게 합니다. 특히 Docker 컨테이너와 호스트 파일을 동기화하는 기능을 제공하여 개발 환경 설정을 간소화합니다.

상세정보

프로필 기반 호스트 관리

호스트 이름들을 프로필 단위로 그룹핑하여 관리할 수 있습니다. 각 프로필을 개별적으로 활성화하거나 비활성화하여 현재 사용 중인 hosts 설정을 유연하게 전환할 수 있습니다.

Docker 컨테이너 동기화

Docker 또는 Docker Compose로 실행 중인 컨테이너와 hosts 프로필을 동기화할 수 있습니다. 개발 환경에서 컨테이너의 IP 주소를 hosts 파일에 자동으로 반영하여 편리하게 관리할 수 있습니다.

텍스트 파일 기반 프로필

텍스트 파일에서 프로필을 직접 가져올 수 있어, Git 저장소나 버전 관리 시스템에 프로필 파일을 저장하여 팀원들과 공유하거나 버전 관리할 수 있습니다.

설치 방법

GitHub 릴리스 페이지에서 시스템에 맞는 바이너리 파일을 다운로드하여 설치할 수 있습니다. Windows에서는 관리자 권한으로 실행해야 hosts 파일 수정이 가능합니다. Linux/macOS에서는 sudo 권한이 필요할 수 있습니다.

기본 사용법

Hostctl은 다양한 CLI 명령어를 제공하여 프로필과 호스트 항목을 관리합니다. 프로필 추가, 제거, 활성화, 비활성화 등의 작업을 커맨드라인에서 수행할 수 있습니다.

이런 경우에 유용합니다

  • 여러 프로젝트나 환경별로 hosts 설정을 전환해야 하는 개발자
  • Docker 기반 개발 환경에서 컨테이너 IP를 hosts 파일에 정기적으로 반영해야 하는 경우
  • hosts 파일 관리를 자동화하고 깔끔하게 유지하고 싶은 시스템 관리자
  • hosts 파일 변경 내역을 버전 관리 시스템으로 추적하고 싶은 팀

지원 환경·시스템 요구사항

Hostctl은 Windows, Linux, macOS 시스템에서 사용할 수 있습니다. Windows 10에서 테스트되었으며, hosts 파일 수정을 위해 관리자 권한이 필요합니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.