
hosts v3.16.114
🔒 여러 잘 선별된 소스의 hosts 파일을 통합하고 확장합니다. 선택적으로 성인 콘텐츠, 소셜 미디어 및 기타 카테고리의 확장 기능을 선택할 수 있습니다.
[!IMPORTANT] 이 저장소를 복제하는 데는 시간이 오래 걸릴 수 있습니다! 아마도 2018년부터의 전체 이력이 아니라 최신 버전부터 시작하는 것이 좋습니다. 따라서 상당한 시간을 절약하려면
git clone --depth 1 ...을 사용하는 것이 좋습니다.
[!NOTE]
hosts/data/StevenBlack/hosts변경과 관련된 이슈 및 PR을 제외하고, 생성된 hosts 파일의 내용에 관한 다른 모든 이슈는 해당 내용을 제공한 적절한 데이터 소스에 제기해야 합니다. 모든 데이터 소스의 연락처 정보는hosts/data/디렉터리에서 확인할 수 있습니다.

기본 확장이 포함된 통합 hosts 파일
이 저장소는 여러 신뢰할 수 있는 hosts 파일을 통합하고, 중복을 제거하여
하나의 통합 hosts 파일로 병합합니다. 다양한 맞춤형 hosts 파일이 제공됩니다.
따라서 이 저장소는 hosts 파일 애그리게이터입니다.

- 최종 업데이트: 2026년 9월 14일.
- 다음은 78,140개의 항목을 포함하는 원본 hosts 파일 기본 확장이 포함된 통합 hosts 파일입니다.

모든 hosts 파일 변형 목록
이 저장소는 기본 변형 외에도 통합 hosts 포함 여부에 따라 31가지의 서로 다른 hosts 파일 변형을 제공합니다.
Non GitHub 미러는 GitHub 다운로드 링크와 호환되지 않는 Windows용 Hostsman과 같은 일부 hosts 파일 관리자에 사용할 수 있는 링크입니다.
| Host file recipe | Readme | Raw hosts | Unique domains | Non GitHub mirror |
|---|---|---|---|---|
| Unified hosts = (adware + malware) | Readme | link | 78,140 | link |
| Unified hosts + fakenews | Readme | link | 80,555 | link |
| fakenews | Readme | link | 2,187 | link |
| Unified hosts + gambling | Readme | link | 85,000 | link |
| gambling | Readme | link | 6,644 | link |
| Unified hosts + porn | Readme | link | 154,420 | link |
| porn | Readme | link | 76,771 | link |
| Unified hosts + social | Readme | link | 82,144 | link |
| social | Readme | link | 3,808 | link |
| Unified hosts + fakenews + gambling | Readme | link | 87,187 | link |
| fakenews + gambling | Readme | link | 8,837 | link |
| Unified hosts + fakenews + porn | Readme | link | 156,607 | link |
| fakenews + porn | Readme | link | 78,964 | link |
| Unified hosts + fakenews + social | Readme | link | 84,331 | link |
| fakenews + social | Readme | link | 6,001 | link |
| Unified hosts + gambling + porn | Readme | link | 161,052 | link |
| gambling + porn | Readme | link | 83,415 | link |
| Unified hosts + gambling + social | Readme | link | 88,776 | link |
| gambling + social | Readme | link | 10,452 | link |
| Unified hosts + porn + social | Readme | link | 158,194 | link |
| porn + social | Readme | link | 80,577 | link |
| Unified hosts + fakenews + gambling + porn | Readme | link | 163,239 | link |
| fakenews + gambling + porn | Readme | link | 85,608 | link |
| Unified hosts + fakenews + gambling + social | Readme | link | 90,963 | link |
| fakenews + gambling + social | Readme | link | 12,645 | link |
| Unified hosts + fakenews + porn + social | Readme | link | 160,381 | link |
| fakenews + porn + social | Readme | link | 82,770 | link |
| Unified hosts + gambling + porn + social | Readme | link | 164,826 | link |
| gambling + porn + social | Readme | link | 87,221 | link |
| Unified hosts + fakenews + gambling + porn + social | Readme | link | 167,013 | link |
| fakenews + gambling + porn + social | Readme | link | 89,362 | link |
기대 사항: 이러한 통합 hosts 파일은 운영체제에 관계없이 모든 기기에서 사용할 수 있어야 합니다.
이 변형에 통합된 hosts 데이터 소스
다음 위치의 업데이트된 hosts 파일은 항상 통합되어
포함됩니다:
| Host file source | Home page | Raw hosts | License | Issues | Description |
|---|---|---|---|---|---|
| Steven Black's ad-hoc list | link | raw | MIT | issues | 발견하는 대로 추가하는 추가 스케치 도메인. |
| AdAway | link | raw | CC BY 3.0 | issues | AdAway는 hosts 파일을 사용하는 Android용 오픈 소스 광고 차단기입니다. |
| add.2o7Net | link | raw | MIT | issues | hostsfile.org 콘텐츠를 기반으로 한 2o7Net 추적 사이트. |
| add.Dead | link | raw | MIT | issues | hostsfile.org 콘텐츠를 기반으로 한 죽은 사이트. |
| add.Risk | link | raw | MIT | issues | hostsfile.org 콘텐츠를 기반으로 한 위험 콘텐츠 사이트. |
| add.Spam | link | raw | MIT | issues | hostsfile.org 콘텐츠를 기반으로 한 스팸 사이트. |
| Mitchell Krog's - Badd Boyz Hosts | link | raw | MIT | issues | 내 Nginx 및 Apache Bad Bot 및 Spam Referrer 차단기에서 가져온 수상한 도메인과 나쁜 리퍼러 |
| hostsVN | link | raw | MIT | issues | 베트남 광고를 차단하는 Hosts |
| KADhosts | link | raw | CC BY-SA 4.0 | issues | 사기/애드웨어/스캠 웹사이트. |
| minecraft-hosts | link | raw | CC0-1.0 | issues | Minecraft 관련 추적기 hosts |
| MVPS hosts file | link | raw | CC BY-NC-SA 4.0 | issues | 이 사이트의 목적은 사용자에게 고품질 맞춤형 HOSTS 파일을 제공하는 것입니다. |
| Dan Pollock – someonewhocares | link | raw | non-commercial with attribution | issues | 인터넷을 (가능한 한) 덜 지저분하게 만드는 방법. |
| Tiuxo hostlist - ads | link | raw | CC BY 4.0 | issues | DNS 기반 콘텐츠 차단을 위한 분류된 hosts 파일 |
| UncheckyAds | link | raw | MIT | issues | https://unchecky.com/ 콘텐츠를 기반으로 한 Windows 설치 프로그램 광고 소스 사이트. |
| URLHaus | link | raw | CC0 | issues | 악성 URL 공유를 목표로 하는 abuse.ch의 프로젝트. |
| yoyo.org | link | raw | issues | 광고 서버 및 추적 서버 호스트 이름으로 차단. |
확장
통합 hosts 파일은 선택적으로 확장할 수 있습니다. 확장은 범주별로
도메인을 포함하는 데 사용됩니다. 현재 fakenews,
social, gambling, porn 범주를 제공합니다.
확장은 선택 사항이며, 기본 hosts 파일과 다양한 방식으로 결합할 수 있습니다.
결합된 결과물은
alternates
폴더에 저장됩니다.
확장용 데이터는
extensions
폴더에 저장됩니다. 이 폴더 트리를 관리하여 확장을 관리하며, 여기에서
저희가 유지 관리하고 제공하는 fakenews, social, gambling, porn
확장 데이터를 찾을 수 있습니다.
나만의 통합 hosts 파일 생성
나만의 hosts 파일을 생성하는 세 가지 옵션이 있습니다. 저희 컨테이너 이미지를 사용하거나, 직접 이미지를 빌드하거나, 자신의 환경에서 수행할 수 있습니다. 옵션 #1은 Docker가 설치된 Linux가 있다면 가장 쉽습니다.
옵션 1: 저희 컨테이너 이미지 사용 (Linux 전용)
이렇게 하면
/etc/hosts가 교체됩니다.
호스트에 Docker가 사용 가능하다고 가정합니다. 다음 명령을 실행하기만 하면
됩니다. 확장을 원하는 대로 설정하세요.```sh
docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn
사용자 지정 호스트나 허용 목록을 추가하려면 [지침](#how-do-i-control-which-sources-are-unified)에 따라 두 파일 중 하나 또는 둘 다를 생성하고, 사용하려는 항목에 따라 `ghcr.io/stevenblack/hosts:latest` _앞에_ 다음 인수를 추가하세요.```sh
-v "path/to/myhosts:/hosts/myhosts" \
-v "path/to/whitelist:/hosts/whitelist" \
나중에 이 정확한 명령을 다시 실행하여 사용 가능한 최신 호스트를 기반으로 업데이트할 수 있습니다 (예: 주간 cron 작업에 추가).
옵션 2: 자체 컨테이너 이미지 생성
이전 단계에서 사용된 Dockerfile을 제공하며, 이를 사용하여 필요한 모든 것이 포함된 컨테이너 이미지를 만들 수 있습니다. 컨테이너에는 Python 3와 모든 종속성 요구 사항, 그리고 이 저장소의 최신 버전 복사본이 포함됩니다.
이 저장소의 루트에서 다음과 같이 Docker 컨테이너를 빌드하세요:```sh docker build --no-cache . -t stevenblack-hosts
또는 클론하지 않고 (GitHub에서 직접):```sh
docker build --no-cache https://github.com/StevenBlack/hosts.git -t stevenblack-hosts
그런 다음 다음과 같이 명령을 실행하세요:```sh docker run --rm -it stevenblack-hosts updateHostsFile.py
> 이렇게 하면 hosts 파일이 생성되고, 작업이 끝나면 컨테이너와 함께 제거되므로
> 그다지 유용하지 않습니다. 옵션 #1의 예제를 사용하여 볼륨을 추가하면
> 호스트의 파일이 대체됩니다.
### 옵션 3: 자체 환경에서 생성하기
자체적으로 통합된 hosts 파일을 생성하려면 Python 3.6 이상이 필요합니다.
먼저, 다음 명령으로 종속성을 설치하세요:```sh
pip3 install --user -r requirements.txt
참고 사용자 수준에서 필요한 종속성을 설치하는 --user 플래그를 권장합니다. 이에 대한 자세한 내용은 pip 문서에서 확인할 수 있습니다.
옵션 4: Google Colab에서 생성하기
무료 원격 Google Colab 환경을 시작하세요.
개발 환경에 관계없이 공통 단계
단위 테스트를 실행하려면 최상위 디렉터리에서 다음을 실행하세요:```sh python3 testUpdateHostsFile.py
`updateHostsFile.py` 스크립트는 로컬 `data/` 하위 폴더에 있는 소스를 기반으로 통합 hosts 파일을 생성합니다. 이 스크립트는 업데이트된 버전을 가져올지 여부를 묻습니다(각 소스 폴더의 `update.json` 텍스트 파일에 정의된 위치에서). 그렇지 않으면 이미 존재하는 `hosts` 파일을 사용합니다.```sh
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
명령줄 옵션
--help, 또는 -h: 도움말을 표시합니다.
--auto, 또는 -a: 프롬프트 없이 스크립트를 실행합니다. --auto가 호출되면,
- 확장을 포함한 호스트 데이터 소스가 업데이트됩니다.
- 기본적으로 확장은 포함되지 않습니다. 원하는 확장을 포함하려면
--extensions또는-e플래그를 사용하세요. --replace플래그를 포함하지 않는 한 활성 호스트 파일은 교체되지 않습니다.
--backup, 또는 -b: 기존 호스트 파일을 덮어쓰며 생성할 때 백업을 만듭니다.
--extensions <ext1> <ext2> <ext3>, 또는 -e <ext1> <ext2> <ext3>: 통합에 포함할 추가 카테고리별 호스트 파일이 들어 있는 extensions 폴더 아래의 하위 폴더 이름입니다. 예: --extensions porn 또는 -e social porn.
--flush-dns-cache, 또는 -f: DNS 캐시 플러시 프롬프트를 건너뜁니다. --replace도 활성화된 경우에만 작동합니다.
--ip nnn.nnn.nnn.nnn, 또는 -i nnn.nnn.nnn.nnn: 대상으로 사용할 IP 주소입니다. 기본값은 0.0.0.0입니다.
--keepdomaincomments, 또는 -k: true(기본값) 또는 false, 도메인과 같은 줄에 나타나는 주석을 유지합니다. 기본값은 true입니다.
--noupdate, 또는 -n: 호스트 데이터 소스에서 업데이트 가져오기를 건너뜁니다.
--output <subfolder>, 또는 -o <subfolder>: 생성된 소스 파일을 하위 폴더에 배치합니다. 하위 폴더가 존재하지 않으면 생성됩니다.
--replace, 또는 -r: 활성 호스트 교체를 트리거합니다
--skipstatichosts, 또는 -s: false(기본값) 또는 true, 127.0.0.1 localhost와 같은 줄이 포함된 상단의 표준 섹션을 생략합니다. 이는 로컬 네트워크에서 근접 DNS 서비스를 구성할 때 유용합니다.
--nogendata, 또는 -g: false(기본값) 또는 true, readme.md 파일 생성에 사용되는 readmeData.json 파일의 생성을 건너뜁니다. 이는 추가 화이트리스트나 블랙리스트로 호스트 파일을 생성하면서 이 저장소의 로컬 체크아웃을 수정하지 않고 유지하려는 경우 유용합니다.
--nounifiedhosts: false(기본값) 또는 true, 최종 호스트 파일에 통합 호스트 파일을 포함하지 않습니다. 일반적으로 --extensions와 함께 사용됩니다.
--compress, 또는 -c: false(기본값) 또는 true, 불필요한 줄(빈 줄과 주석)을 무시하고 각 줄에 여러 도메인을 넣어 호스트 파일을 _압축_합니다. 호스트 파일의 줄 수를 줄이면 Windows(DNS Client 서비스가 활성화된 경우)에서 성능이 향상됩니다.
--minimise, 또는 -m: false(기본값) 또는 true, --compress와 비슷하지만 각 도메인을 별도의 줄에 넣습니다. 이는 hosts 파일에 의존하는 많은 URL 차단기 구현이 한 줄에 여러 호스트를 허용하는 표준을 따르지 않기 때문에 필요합니다.
--blacklist <blacklistfile>, 또는 -x <blacklistfile>: 주어진 블랙리스트 파일을 hosts 형식으로 생성된 호스트 파일에 추가합니다.
--whitelist <whitelistfile>, 또는 -w <whitelistfile>: 주어진 화이트리스트 파일을 사용하여 생성된 호스트 파일에서 호스트를 제거합니다.
통합할 소스를 어떻게 제어하나요?
data/ 폴더의 하위 폴더에 각각 있는 하나 이상의 추가 소스를 추가하고, 해당 update.json 파일에 url 키를 지정합니다.
extensions/ 폴더의 하위 폴더에서 비롯된 하나 이상의 선택적 확장을 추가합니다. 여기서도 update.json의 url이 이 확장이 업데이트를 찾는 위치를 제어합니다.
선택적 blacklist 파일을 만듭니다. 이 파일의 내용(hosts 파일 형식의 추가 도메인 목록 포함)은 업데이트 과정에서 통합 호스트 파일에 추가됩니다. 샘플 blacklist가 포함되어 있으며, 필요에 따라 수정할 수 있습니다.
- 참고:
blacklist는 git으로 추적되지 않으므로, 변경한 내용은 나중에origin에서 이 저장소를git pull할 때 덮어쓰이지 않습니다.
사용자 정의 도메인 매핑을 어떻게 포함하나요?
사용자 정의 호스트 레코드가 있으면 myhosts 파일에 넣으세요. 이 파일의 내용은 업데이트 과정에서 통합 호스트 파일 앞에 추가됩니다.
myhosts 파일은 git으로 추적되지 않으므로, 변경한 내용은 나중에 origin에서 이 저장소를 git pull할 때 덮어쓰이지 않습니다.
도메인이 포함되지 않도록 하려면 어떻게 하나요?
whitelist 파일에 나열한 도메인은 최종 호스트 파일에서 제외됩니다.
whitelist는 부분 일치를 사용합니다. 따라서 google-analytics.com을 화이트리스트에 추가하면 해당 도메인과 모든 하위 도메인이 최종 호스트 파일에 병합되지 않습니다.
whitelist는 git으로 추적되지 않으므로, 변경한 내용은 나중에 origin에서 이 저장소를 git pull할 때 덮어쓰이지 않습니다.
호스트 레코드를 어떻게 기여할 수 있나요?
여기에 포함되어야 한다고 생각하는 수상한 도메인을 발견했다면, 기여할 수 있는 몇 가지 방법이 있습니다.
옵션 1: 호스트 소스 중 하나에 연락하기
새 도메인을 포함시키는 가장 좋은 방법은 홈 페이지가 여기에 나열된 데이터 제공자 중 하나에 이슈를 제출하는 것입니다. 이는 새 도메인을 제출하면 이러한 소스를 유지 관리하는 헌신적인 사람들이 선별하고 업데이트해 주기 때문에 가장 좋습니다.
옵션 2: 이 저장소를 포크하고, Steven Black의 개인 데이터 파일에 도메인을 추가한 후 풀 리퀘스트 제출하기
이 hosts 저장소를 포크하고 https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts에 링크를 추가하세요.
그런 다음 풀 리퀘스트를 제출하세요.
경고: 이는 지속적인 선별 작업이 우리에게 떨어지기 때문에 옵션 1보다 덜 바람직합니다. 따라서 우리에게 더 많은 작업을 만듭니다.
옵션 3: GitHub에 저장소로 자신만의 hosts 목록 만들기
수상한 도메인 컬렉션을 직접 선별할 수 있다면, 자신만의 hosts 목록을 선별하세요. 그런 다음 저장소의 존재를 새 이슈로 알려주시면, 새 버전을 만들 때마다 가져오는 소스 컬렉션에 새 저장소를 포함할 수 있습니다.
hosts 파일이란 무엇인가요?
hosts(파일 확장자 없음)라는 이름의 hosts 파일은 모든 운영 체제에서 호스트 이름을 IP 주소에 매핑하는 데 사용되는 일반 텍스트 파일입니다.
대부분의 운영 체제에서 hosts 파일은 DNS보다 우선합니다. 따라서 도메인 이름이 hosts 파일에 의해 확인되면 요청은 컴퓨터를 떠나지 않습니다.
스마트한 hosts 파일은 멀웨어, 애드웨어 및 기타 irritants를 차단하는 데 큰 도움이 됩니다.
예를 들어, 일부 doubleclick.net 서버에 대한 요청을 무효화하려면 hosts 파일에 다음 줄을 추가하면 됩니다:```text
block doubleClick's servers
0.0.0.0 ad.ae.doubleclick.net 0.0.0.0 ad.ar.doubleclick.net 0.0.0.0 ad.at.doubleclick.net 0.0.0.0 ad.au.doubleclick.net 0.0.0.0 ad.be.doubleclick.net
etc...
## `127.0.0.1` 대신 `0.0.0.0`을 사용하는 것을 권장합니다
전통적으로 대부분의 호스트 파일은 로컬 머신에 IP 연결을 설정하기 위해 _루프백 주소_인 `127.0.0.1`을 사용합니다.
우리는 `0.0.0.0`을 사용하는 것을 선호하는데, 이는 유효하지 않거나, 알 수 없거나, 적용할 수 없는 대상을 지정하는 데 사용되는 라우팅 불가능한 메타 주소로 정의됩니다.
`0.0.0.0`을 사용하는 것이 경험적으로 더 빠른데, 아마도 타임아웃 해석을 기다릴 필요가 없기 때문일 것입니다. 또한 로컬 PC에서 실행 중일 수 있는 웹 서버와 간섭하지 않습니다.
## `0.0.0.0` 대신 `0`을 사용하지 않는 이유는 무엇인가요?
시도해 보았습니다. `0`을 사용하는 것은 보편적으로 작동하지 않습니다.
## 호스트 파일의 위치
현재 `hosts` 파일을 수정하려면 다음 위치에서 찾아 텍스트 편집기로 수정하세요.
- **macOS (10.14.x macOS Mojave까지), iOS, Android, Linux**: `/etc/hosts` 파일.
- **macOS Catalina:** `/private/etc/hosts` 파일.
- **Windows**: `%SystemRoot%\system32\drivers\etc\hosts` 파일.
## Gentoo
Gentoo 사용자는 [::pf4public](https://github.com/PF4Public/gentoo-overlay) Gentoo 오버레이에서 [`sb-hosts`](https://github.com/PF4Public/gentoo-overlay/tree/master/net-misc/sb-hosts)를 찾을 수 있습니다
## NixOS
머신에 호스트 파일을 설치하려면 `configuration.nix`에 다음을 추가하세요:```nix
{
networking.extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
hostsFile = builtins.fetchurl hostsPath;
in builtins.readFile "${hostsFile}";
}
- NOTE: 다른 버전의 hosts 파일이 필요하면
hostsPath를 변경하세요. - NOTE:
fetchurl호출은 불순합니다. 항상 동일한 결과를 얻으려면 정확한 커밋과 함께fetchFromGitHub를 사용하세요.
Nix Flake
_flakes_를 통해 관리되는 NixOS 설치에서는 이 저장소의 flake.nix를 입력으로 직접 사용할 수 있습니다.
여기에는 hosts 파일을 로컬에 설치하는 데 사용할 수 있는 nixosModule과, 차단 목록으로 사용할 Unbound DNS 서버용 구성 파일이 포함된 패키지가 있습니다.```nix
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs?ref=$YOUR-REF";
hosts = {
url = "github:StevenBlack/hosts"; # or a fork/mirror
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, hosts }: { nixosConfigurations.my-hostname = { system = ""; modules = [ # nixosModule to install hosts file locally: hosts.nixosModule { networking.stevenBlackHosts = { enable = true; # optionally: # enableIPv6 = true; # blockFakenews = true; # blockGambling = true; # blockPorn = true; # blockSocial = true; }; }
# configure unbound to use config as blocklist:
{
{
services.unbound = {
enable = true;
settings.server.include = [
"${hosts.packages.${system}.unbound}/hosts"
# alternates are also available, e.g. /fakenews, /fakenews-gambling etc.
];
};
}
}
];
};
}; }
## Windows에서 hosts 파일 업데이트하기
(참고: 아래에 나열된 일부 서드파티 Hosts 관리자도 참조하세요.)
### 이전 버전의 Windows의 경우
Linux와 macOS에서는 Python 스크립트를 실행하세요. Windows에서는 호환성 문제로 인해 더 많은 작업이 필요하므로 다음과 같이 배치 파일을 실행하는 것이 좋습니다:```sh
updateHostsWindows.bat
이 파일은 저장소 디렉터리에서 관리자 권한으로 명령 프롬프트를 통해 반드시 실행해야 합니다. hosts 파일을 업데이트하는 것 외에도 기존 hosts 파일을 교체하고 DNS 캐시를 다시 로드할 수도 있습니다. 이것이 작동하려면 인터넷에 연결되어 있어야 한다는 것은 말할 필요도 없습니다.
저장소 디렉터리에서 관리자 권한으로 명령 프롬프트를 열려면 다음을 수행하십시오:
- Windows XP: 시작 → 실행 →
cmd - Windows Vista, 7: 시작 버튼 →
cmd입력 → 명령 프롬프트 마우스 오른쪽 버튼 클릭 → "관리자 권한으로 실행" - Windows 8: 시작 → 위로 스와이프 → 모든 앱 → Windows 시스템 → 명령 프롬프트 마우스 오른쪽 버튼 클릭 → "관리자 권한으로 실행"
- Windows 10: 시작 버튼 →
cmd입력 → 명령 프롬프트 마우스 오른쪽 버튼 클릭 → "관리자 권한으로 실행"
최신 버전의 Windows의 경우
최신 버전의 Windows(10, 특히 11)에서는 앞서 언급한 배치 스크립트의 모든 기능이 작동하지 않으며(특히 현재 셸에 관리자 권한이 있는지 확인하는 부분), 따라서 더 현대적인 접근 방식이 권장됩니다.
제공된 updateHostsWindows.ps1은 배치 스크립트와 동일한 작업을 수행하는 Powershell 5.1 스크립트이지만, python 스크립트가 필요 없고, 추가 옵션이 있으며, 내장 명령만 사용합니다(자체 포함). 배치 파일과 마찬가지로 관리자 권한으로 반드시 실행해야 하지만, 그렇지 않은 경우 스스로 다시 실행할 수 있습니다.
스크립트를 실행하려면 다음을 입력하십시오:```Powershell .\updateHostsWindows.ps1
사용 가능한 Windows 명령줄에 입력하고 자세한 정보를 보려면 다음을 입력하십시오:```Powershell
Get-Help .\updateHostsWindows.ps1 -Full
최신 Windows에는 여러 문제가 있으며(해결할 수 있는 문제들입니다) 더 많은 정보와 해결책을 원하시면 이 스크립트의 홈페이지여기를 방문해 주세요.
또한 "Third-Party Hosts Managers" 섹션에서 제3자가 제공하는 추가 권장 해결책을 참조할 수 있습니다.
경고: Windows에서 이 hosts 파일을 사용하려면 DNS Cache 서비스를 비활성화해야 할 수 있습니다
Windows는 큰 hosts 파일에 문제가 있습니다. Windows 10의 최근 보안 변경으로 인해 레지스트리 해킹 외에는 다른 도구를 통해 서비스를 변경하는 것이 거부됩니다. disable-dnscache-service-win.cmd 파일을 사용하여 Windows 레지스트리를 올바르게 변경하세요. 완료 후 장치를 재부팅해야 합니다. 자세한 내용은 cmd 파일 내의 주석을 참조하세요.
DNS Cache 서비스를 비활성화하면 WSL과 같은 서비스 및 애플리케이션에 문제가 발생할 수 있으며, hosts 파일을 압축하여 DNS 캐싱 서비스를 비활성화할 필요를 없앨 수 있습니다. Hosts Compress - Windows의 C++ Windows 명령줄 도구(권장 방법)를 사용하거나 PowerShell 압축 스크립트를 사용하고 Hosts Compression Scripts 저장소에 있는 가이드를 확인해 보세요.
hosts 파일 다시 로드하기
운영 체제는 DNS 조회를 캐시합니다. 새 hosts 파일을 적용한 후에는 재부팅하거나 다음 명령을 실행하여 DNS 캐시를 수동으로 플러시할 수 있습니다.
Google Chrome 브라우저는 chrome://net-internals/#dns 페이지에서 DNS 캐시를 수동으로 정리해야 hosts 파일의 변경 사항을 확인할 수 있습니다. 참조: https://superuser.com/questions/723703
Windows
관리자 권한으로 명령 프롬프트를 열고 다음 명령을 실행하세요:```bat ipconfig /flushdns
### Linux
터미널을 열고 root 권한으로 실행하세요:
- **Debian/Ubuntu** `sudo service network-manager restart`
- **Linux Mint** `sudo /etc/init.d/dns-clean start`
- **Linux with systemd**: `sudo systemctl restart network.service`
- **Fedora Linux**: `sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro with Network Manager**:
`sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro with Wicd**: `sudo systemctl restart wicd.service`
- **RHEL/Centos**: `sudo /etc/init.d/network restart`
- **FreeBSD**: `sudo service nscd restart`
`nscd` 데몬을 처음 활성화하려면 다음 명령을 실행하는 것이
권장됩니다: ```sh
sudo sysrc nscd_enable="YES"
sudo service nscd start
그런 다음 /etc/nsswitch.conf 파일의 hosts 줄을 다음과 같이 수정하십시오: ```text
hosts: cache files dns
- **NixOS**: `networking.extraHosts` 옵션이 변경되면 `nscd.service`가 자동으로 재시작됩니다.
- **기타**: [이 Wikipedia 문서](https://en.wikipedia.org/wiki/Hosts_%28file%29#Location_in_the_file_system)를 참고하세요.
### macOS
[이 문서](https://osxdaily.com/2022/11/21/how-clear-dns-cache-macos-ventura-monterey/)에 설명된 대로,
터미널을 열고 다음을 실행하세요:```sh
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
릴리스 관리
이 저장소는 GitHub 저장소와 npm 패키지를 위한 뛰어난 CLI 릴리스 도구인 release-it을 사용하여 릴리스 생성을 자동화합니다. 이 때문에 package.json과 .release-it.json 파일이 함께 포함되어 있습니다.
이 통합 hosts 파일의 목표
이 저장소의 목표는 다음과 같습니다:
- 고품질 hosts 목록을 자동으로 결합하고,
- 상황에 적합한 확장을 제공하며,
- 결합된 결과 목록에서 중복을 제거하고,
- 결과 파일의 크기를 적절하게 유지하는 것.
고품질 소스란 여기서 활발하게 관리되는 소스를 의미합니다. hosts 소스는 유지관리자에 의해 추가와 제거가 모두 빈번하게 업데이트되어야 합니다. hosts 파일이 클수록 더 높은 수준의 관리가 기대됩니다.
이 통합 hosts 파일은 다양한 운영 체제에서 데스크톱과 모바일 기기 모두에 사용될 것으로 예상됩니다.
서드파티 Hosts 관리자
- Unified Hosts AutoUpdate (Windows용): Unified Hosts AutoUpdate 패키지는 이 통합 hosts 프로젝트를 위해 특별히 제작되었으며 커뮤니티 구성원에 의해 활발히 개발되고 있습니다. 어떤 블랙리스트든 설치 및 제거할 수 있고 자동으로 최신 상태를 유지할 수 있으며, 공유 네트워크 위치에 배치하여 그룹 정책을 통해 조직 전체에 배포할 수 있습니다. 또한 커뮤니티 구성원이 활발히 개발하고 있으므로 버그 보고, 기능 요청 및 기타 피드백을 언제든 환영합니다.
- ViHoMa는 Christian Martínez가 Java로 작성한 시각적 Hosts 파일 관리자입니다. 한번 확인해 보세요!
- SaneHosts (macOS용): 프로필 기반 차단, Touch ID 보호, 200개 이상의 엄선된 차단 목록 지원을 갖춘 네이티브 hosts 파일 관리자입니다. 오픈 소스입니다.
흥미로운 애플리케이션
- Hosts-BL은 hosts 파일 블랙리스트를 처리하는 간단한 도구입니다. 주석 제거, 중복 제거, 한 줄에 9개 도메인으로 압축, IPv6 항목 추가가 가능합니다. 또한 블랙리스트를 dnsmasq, DualServer, RPZ, Privoxy, Unbound 등 다른 소프트웨어와 호환되는 여러 다른 블랙리스트 형식으로 변환할 수도 있습니다.
- Host Minder는 /etc/hosts 파일을 StevenBlack/hosts의 네 가지 통합 hosts 파일 중 하나로 쉽게 업데이트할 수 있게 해주는 간단한 GUI입니다. deb 패키지로 제공되며 UbuntuCE에 사전 설치되어 있습니다.
- Maza ad blocking은 host 파일을 자동으로 업데이트하는 bash 스크립트입니다. 새 복사본을 업데이트할 수도 있습니다. 그리고 매번 dnsmasq 호환 구성 파일을 생성합니다. 빠른 설치가 가능하며 MacOS, Linux 및 BSD와 호환됩니다.
- Hostile은 hosts 파일에서 도메인을 쉽게 추가하거나 제거할 수 있는 멋진 명령줄 유틸리티입니다. 우리의 hosts 파일이 너무 공격적이라면
hostile을 사용하여 도메인을 제거하거나, bash 스크립트에서hostile을 사용하여 새로운 버전의 hosts를 다운로드할 때마다 후처리를 자동화할 수 있습니다. - macOS Scripting for Configuration, Backup and Restore는 macOS의 사용자 정의, 재설치 및 사용을 돕습니다. 또한 macOS에서 이 프로젝트를 사용하여 hosts 파일을 설치하고 업데이트하는 스크립트를 제공합니다. launchd와 함께 사용하면 x일마다(기본값은 4일) hosts 파일을 업데이트합니다. 둘 다 설치하려면 GitHub 저장소를 다운로드하고 한 단계 위 디렉터리에서 설치 스크립트를 실행하세요.
- Pi-hole은 Raspberry Pi에서 실행되는 네트워크 전체 DHCP 서버 및 광고 차단기입니다. Pi-hole은 이 저장소를 소스 중 하나로 사용합니다.
- Block ads and malware via local BIND9 DNS server
(Debian, Raspbian 및 Ubuntu용): 여기에서 가져온
/etc/bind/named.conf.blocked파일로 로컬 DNS 서버를 설정합니다. - Block ads, malware, and deploy parental controls via local DualServer DNS/DHCP server (BSD, Windows 및 Linux용): DualServer용으로 재포맷된 통합 hosts의 강력한 기능을 사용하여 네트워크의 모든 사람을 위한 블랙리스트를 설정합니다. Windows를 사용하는 경우 이 프로젝트는 DualServer의 블랙리스트 업데이트를 더욱 쉽게 만들어 주는 업데이트 스크립트도 유지 관리합니다.
- Blocking ads and malwares with unbound – Unbound 는 검증, 재귀 및 캐싱 DNS 리졸버입니다.
- dnsmasq conversion script
이 GitHub gist에는 짧은 셸 스크립트(bash, 모든 'nix에서 작동)가 있으며 대부분의 배포판에 있는
wget과awk를 사용하여 지정된 hosts 파일을 가져와 dnsmasq에 필요한 형식으로 변환합니다. IPv4와 IPv6를 지원합니다. 셸 스크립트로 사용하거나/etc/cron.weekly(또는 적합한 위치)에 넣을 수 있도록 설계되었습니다. 스크립트는 짧고 쉽게 편집할 수 있으며 dnsmasq 설정에 대한 메모가 담긴 짧은 문서도 첨부되어 있습니다. - BlackHosts - Command Line Installer/Updater 이 저장소에서 찾을 수 있는 hosts 파일을 설치/업데이트하는 데 도움이 되는 크로스 플랫폼 명령줄 유틸리티입니다.
- Hosts Compression Scripts hosts 파일을 압축하는 데 도움이 되는 다양한 스크립트입니다(BlackHosts 작성자 제작).
- Hosts Compress - Windows hosts 파일을 압축하는 데 도움이 되는 C++ Windows 명령줄 도구입니다(BlackHosts 및 Hosts Compression Scripts 작성자 제작). 기하급수적으로 더 빠르기 때문에 스크립트보다 이 도구를 적극 권장합니다.
- dnscrypt-proxy 는 일반적인 형식의 로컬 및 원격 목록에서 차단 목록을 작성하는 도구를 제공합니다.
- Control D
는 Unified (Adware + Malware) 차단 목록의 공용 애니캐스트 네트워크 호스팅 미러를 제공합니다:
- 레거시 DNS:
76.76.2.35,76.76.10.35,2606:1a40::35,2606:1a40:1::35 - DNS-over-HTTPS/TLS/DOQ:
https://freedns.controld.com/x-stevenblack,x-stevenblack.freedns.controld.com
- 레거시 DNS:
기여
기여 가이드를 읽어 주세요. 무엇보다도 이 문서는 이 저장소에서 파일과 폴더를 구성하는 방법을 설명합니다.
우리는 항상 잘 관리된 hosts 소스를 발견하는 데 관심이 있습니다. 발견하셨다면 이슈를 열어 알려 주세요.
이슈를 생성하거나 응답하기 전에 행동 강령을 읽어 주세요.
로고 제작 @Tobaloidee 감사합니다!.