본문으로 건너뛰기
로그인 둘러보기
시스템·유틸리티 · 윈도우즈 유틸

Unified Hosts AutoUpdate

0

Unified Hosts AutoUpdate는 Steven Black의 Unified Hosts 파일을 자동으로 설치, 제거 및 업데이트하는 Windows용 배치 스크립트입니다.

Windows광고 차단악성코드 차단자동 업데이트호스트 파일

소개

Unified Hosts AutoUpdate는 Steven Black의 Unified Hosts 파일을 자동으로 설치, 제거 및 업데이트하는 Windows용 배치 스크립트입니다. ScriptTiger가 유지 관리하며, BITS 또는 PowerShell을 사용하여 GitHub에서 최신 호스트 파일을 다운로드하고 로컬 hosts 파일에 적용합니다. 이 도구는 광고, 악성코드, 성인 콘텐츠 등을 차단하기 위한 호스트 기반 필터링을 자동화하려는 일반 사용자에게 적합합니다.

상세정보

자동 설치 및 업데이트

Hosts_Update.cmd 스크립트를 실행하면 GitHub에서 최신 Unified Hosts 파일을 다운로드하고 로컬 hosts 파일에 적용합니다. 스크립트는 BITS 또는 PowerShell을 사용하여 다운로드를 처리하며, 현대 Windows 시스템에서는 기본적으로 사용할 수 있습니다.

선택적 차단 및 허용 목록

ignore.txt 파일에 특정 도메인이나 패턴을 추가하여 Unified Hosts 목록에서 제외시킬 수 있습니다. 예를 들어 ‘www.google.com’ 전체 줄을 추가하면 해당 도메인만 차단 목록에서 제거하고, ‘.de’를 추가하면 모든 독일 도메인을 차단하지 않도록 설정할 수 있습니다.

맞춤 호스트 항목 관리

custom.txt 파일을 사용하면 스크립트가 hosts 파일을 업데이트할 때 사용자 정의 항목을 보존할 수 있습니다. 이 기능은 스크립트가 자동으로 hosts 파일을 덮어쓰더라도 사용자가 직접 추가한 항목(예: 로컬 개발 서버)을 유지하고 싶은 경우에 유용합니다.

자동 제거 기능

스크립트에 ‘remove’ 매개변수를 전달하면 로컬 hosts 파일에서 Unified Hosts 관련 항목을 완전히 제거할 수 있습니다. 이는 임시로 차단 기능을 비활성화해야 할 때 유용합니다.

다운로드·설치 방법

GitHub 저장소에서 ZIP 파일을 다운로드하거나 직접 클론하여 사용할 수 있습니다. 다운로드 후 압축을 해제하고, Hosts_Update.cmd 파일을 관리자 권한으로 실행하면 자동으로 설치 및 업데이트 프로세스가 시작됩니다. 스크립트는 실행 중에 관리자 권한이 필요하며, 권한이 없으면 오류 코드 1을 반환합니다.

기본 사용법/명령어

기본 사용법은 다음과 같습니다:

  • Hosts_Update.cmd – 관리자 권한으로 실행하여 최신 Unified Hosts 설치/업데이트
  • Hosts_Update.cmd remove – 관리자 권한으로 실행하여 hosts 파일에서 Unified Hosts 항목 제거
  • Hosts_Update.cmd – 특정 URL의 호스트 파일을 직접 설치 (예: 스케줄러 작업용)
  • Hosts_Update.cmd /DFC – 스크립트 실행 후 명령 프롬프트를 열어두어 디버깅에 활용
  • Hosts_Update.cmd /LOG – 실행 로그를 지속적으로 기록하여 문제 진단에 활용

모든 초기 인수(/DFC, /LOG 등)는 URL과 압축 수준 매개변수보다 앞에 와야 합니다.

이런 경우에 유용합니다

이 도구는 수동으로 hosts 파일을 편집하기 복잡하거나 번거로운 일반 Windows 사용자에게 적합합니다. 예를 들어, 자녀의 기기에서 성인 콘텐츠를 차단하거나, 업무 환경에서 악성코드 및 피싱 사이트 접근을 방지하고 싶을 때, 이 스크립트를 작업 예약자에 등록하여 매일 또는 매주 자동으로 최신 차단 목록을 적용할 수 있습니다. 또한, 특정 도메인을 일시적으로 허용해야 할 때는 ignore.txt를 수정하여 유연하게 대응할 수 있습니다.

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

이 스크립트는 Windows 운영 체제에서 실행되며, BITS(Background Intelligent Transfer Service) 또는 PowerShell 중 하나를 필요로 합니다. 현대 Windows 버전에서는 이 두 구성 요소가 기본적으로 포함되어 있지만, 오래된 시스템에서는 수동으로 설치해야 할 수 있습니다. 스크립트는 관리자 권한으로 실행해야 hosts 파일에 쓰기 권한을 얻을 수 있습니다.

최신 버전·업데이트

현재 버전은 1.52.0이며, GitHub 저장소에서 지속적으로 유지 관리되고 있습니다. 스크립트는 자체 업데이트 기능도 포함되어 있어, 새로운 버전이 출시되면 Hosts_Update.cmd를 실행할 때 함께 업데이트됩니다. 조직 내 배포 시 스크립트 자동 업데이트를 비활성화하려면 VERSION 파일에 ‘X’를 추가(예: 1.10X)하면 됩니다.

제한 사항·확인 사항

이 스크립트는 hosts 파일을 수정하므로, 기존에 수동으로 추가한 항목이 Unified Hosts 마커 사이에 위치해 있다면 업데이트 중에 손실될 수 있습니다. 이를 방지하기 위해 스크립트는 Unified Hosts 항목을 명확한 마커(#### BEGIN UNIFIED HOSTS #### 및 #### END UNIFIED HOSTS ####) 사이에 삽입하므로, 이 영역 외부의 사용자 정의 항목은 보존됩니다. 또한, 스크립트는 로컬 hosts 파일의 루프백 주소(localhost 등)와 관련된 항목을 의도적으로 제거하여 충돌을 방지합니다.

시스템 요구사항

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