
hosts v3.16.107
🔒 Консолидирует и расширяет hosts-файлы из нескольких хорошо подобранных источников. Опционально можно выбрать расширения для порно, социальных сетей и других категорий.
[!IMPORTANT] Клонирование этого репозитория может занять много времени! Вероятно, вам стоит начать с последней версии, а не со всей её истории с 2018 года. Поэтому вам, скорее всего, стоит использовать
git clone --depth 1 ..., чтобы сэкономить значительное время.
[!NOTE] За исключением вопросов и PR, касающихся изменений в
hosts/data/StevenBlack/hosts, все остальные вопросы о содержимом создаваемых hosts-файлов следует направлять соответствующему источнику данных, который предоставил это содержимое. Контактная информация для всех источников данных находится в каталогеhosts/data/.

Единый hosts-файл с базовыми расширениями
Этот репозиторий объединяет несколько авторитетных hosts-файлов и сводит их
в единый hosts-файл с удалением дубликатов. Предоставляются различные
адаптированные hosts-файлы.
Таким образом, этот репозиторий является агрегатором hosts-файлов.

- Последнее обновление: 27 августа 2026.
- Вот исходный hosts-файл Единый hosts-файл с базовыми расширениями, содержащий 79 746 записей.

Список всех вариантов hosts-файлов
Этот репозиторий предлагает 31 различный вариант hosts-файла, в дополнение к базовому варианту, с включённым единым hosts-файлом и без него.
Зеркало Non GitHub — это ссылка для использования в некоторых менеджерах hosts-файлов, таких как Hostsman для Windows, которые не работают со ссылками для скачивания с GitHub.
| Рецепт hosts-файла | Readme | Исходные hosts | Уникальные домены | Зеркало Non GitHub |
|---|---|---|---|---|
| Единые hosts = (adware + malware) | Readme | link | 79 746 | link |
| Единые hosts + fakenews | Readme | link | 81 989 | link |
| fakenews | Readme | link | 2 187 | link |
| Единые hosts + gambling | Readme | link | 86 383 | link |
| gambling | Readme | link | 6 593 | link |
| Единые hosts + porn | Readme | link | 155 839 | link |
| porn | Readme | link | 76 755 | link |
| Единые hosts + social | Readme | link | 83 578 | link |
| social | Readme | link | 3 808 | link |
| Единые hosts + fakenews + gambling | Readme | link | 88 570 | link |
| fakenews + gambling | Readme | link | 8 786 | link |
| Единые hosts + fakenews + porn | Readme | link | 158 026 | link |
| fakenews + porn | Readme | link | 78 948 | link |
| Единые hosts + fakenews + social | Readme | link | 85 765 | link |
| fakenews + social | Readme | link | 6 001 | link |
| Единые hosts + gambling + porn | Readme | link | 162 420 | link |
| gambling + porn | Readme | link | 83 348 | link |
| Единые hosts + gambling + social | Readme | link | 90 159 | link |
| gambling + social | Readme | link | 10 401 | link |
| Единые hosts + porn + social | Readme | link | 159 613 | link |
| porn + social | Readme | link | 80 561 | link |
| Единые hosts + fakenews + gambling + porn | Readme | link | 164 607 | link |
| fakenews + gambling + porn | Readme | link | 85 541 | link |
| Единые hosts + fakenews + gambling + social | Readme | link | 92 346 | link |
| fakenews + gambling + social | Readme | link | 12 594 | link |
| Единые hosts + fakenews + porn + social | Readme | link | 161 800 | link |
| fakenews + porn + social | Readme | link | 82 754 | link |
| Единые hosts + gambling + porn + social | Readme | link | 166 194 | link |
| gambling + porn + social | Readme | link | 87 154 | link |
| Единые hosts + fakenews + gambling + porn + social | Readme | link | 168 381 | link |
| fakenews + gambling + porn + social | Readme | link | 89 295 | link |
Ожидание: Эти единые hosts-файлы должны работать на всех устройствах, независимо от ОС.
Источники данных hosts, объединённые в этом варианте
Обновлённые hosts-файлы из следующих источников всегда объединяются и
включаются:
| Источник hosts-файла | Домашняя страница | Исходные hosts | Лицензия | Вопросы | Описание |
|---|---|---|---|---|---|
| Список Стивена Блэка ad-hoc | link | raw | MIT | issues | Дополнительные подозрительные домены, которые я встречаю. |
| AdAway | link | raw | CC BY 3.0 | issues | AdAway — это блокировщик рекламы с открытым исходным кодом для Android, использующий hosts-файл. |
| add.2o7Net | link | raw | MIT | issues | Сайты отслеживания 2o7Net на основе содержимого hostsfile.org. |
| 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 |
| hostsVN | link | raw | MIT | issues | Hosts блокируют рекламу вьетнамцев |
| KADhosts | link | raw | CC BY-SA 4.0 | issues | Мошеннические/рекламные/скам-сайты. |
| minecraft-hosts | link | raw | CC0-1.0 | issues | Хосты отслеживания, связанные с Minecraft |
| MVPS hosts file | link | raw | CC BY-NC-SA 4.0 | issues | Цель этого сайта — предоставить пользователю качественный пользовательский HOSTS-файл. |
| Dan Pollock – someonewhocares | link | raw | некоммерческая с указанием авторства | issues | Как сделать интернет не таким ужасным (насколько это возможно). |
| Tiuxo hostlist - ads | link | raw | CC BY 4.0 | issues | Категоризированные hosts-файлы для блокировки контента на основе DNS |
| UncheckyAds | link | raw | MIT | issues | Сайты-источники рекламы в установщиках Windows на основе содержимого https://unchecky.com/. |
| URLHaus | link | raw | CC0 | issues | Проект от abuse.ch с целью обмена вредоносными URL. |
| yoyo.org | link | raw | issues | Блокировка с помощью имён хостов рекламных и отслеживающих серверов. |
Расширения
Единый hosts-файл опционально расширяем. Расширения используются для включения
доменов по категориям. В настоящее время мы предлагаем следующие категории: fakenews,
social, gambling и porn.
Расширения необязательны и могут комбинироваться различными способами с базовым
hosts-файлом. Комбинированные продукты хранятся в папке
alternates.
Данные для расширений хранятся в папке
extensions.
Вы управляете расширениями, курируя это дерево папок, где вы найдёте
данные для расширений fakenews, social, gambling и porn, которые мы
поддерживаем и предоставляем для вас.
Создание собственного единого hosts-файла
У вас есть три варианта создания собственного hosts-файла. Вы можете использовать наш образ контейнера, собрать собственный образ или сделать это в своём окружении. Вариант №1 самый простой, если у вас есть Linux с установленным Docker.
Вариант 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` сгенерирует единый файл hosts на основе
источников в локальной подпапке `data/`. Скрипт спросит вас, следует ли
загружать обновлённые версии (из расположений, определённых текстовым файлом `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, чтобы включить нужные. - Ваш активный файл hosts не заменяется, если вы не укажете флаг
--replace.
--backup, или -b: создать резервную копию существующих файлов hosts при их
перезаписи.
--extensions <ext1> <ext2> <ext3>, или -e <ext1> <ext2> <ext3>: имена
подпапок внутри папки extensions, содержащих дополнительные файлы hosts для
конкретных категорий, которые следует включить в объединённый файл. Пример: --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: запустить замену вашего активного файла hosts.
--skipstatichosts, или -s: false (по умолчанию) или true, опустить стандартный
раздел в начале, содержащий строки вида 127.0.0.1 localhost. Это полезно
для настройки локальных DNS-сервисов в локальной сети.
--nogendata, или -g: false (по умолчанию) или true, пропустить генерацию
файла readmeData.json, используемого для создания файлов readme.md. Это полезно, если вы
генерируете файлы hosts с дополнительными белыми или чёрными списками и хотите
оставить вашу локальную копию этого репозитория без изменений.
--nounifiedhosts: false (по умолчанию) или true, не включать объединённый файл hosts
в итоговый файл hosts. Обычно используется вместе с --extensions.
--compress, или -c: false (по умолчанию) или true, сжать файл hosts,
игнорируя ненужные строки (пустые строки и комментарии) и размещая несколько
доменов в каждой строке. Уменьшение количества строк файла hosts повышает
производительность в Windows (при включённой службе DNS Client).
--minimise, или -m: false (по умолчанию) или true, как --compress, но размещает
каждый домен на отдельной строке. Это необходимо, поскольку многие реализации
блокировщиков URL, полагающихся на файлы hosts, не соответствуют стандарту, который
допускает несколько хостов в одной строке.
--blacklist <blacklistfile>, или -x <blacklistfile>: добавить указанный файл
чёрного списка в формате hosts к сгенерированному файлу hosts.
--whitelist <whitelistfile>, или -w <whitelistfile>: использовать указанный файл
белого списка для удаления хостов из сгенерированного файла hosts.
Как управлять тем, какие источники объединяются?
Добавьте один или несколько дополнительных источников, каждый в отдельной подпапке папки data/,
и укажите ключ url в его файле update.json.
Добавьте одно или несколько необязательных расширений, которые находятся в подпапках
папки extensions/. Опять же, url в update.json определяет, откуда это
расширение получает свои обновления.
Создайте необязательный файл blacklist. Содержимое этого файла (содержащего
список дополнительных доменов в формате файла hosts) добавляется в
объединённый файл hosts в процессе обновления. Образец blacklist включён
и может быть изменён по вашему усмотрению.
- ПРИМЕЧАНИЕ: файл
blacklistне отслеживается git, поэтому любые ваши изменения не будут перезаписаны приgit pullэтого репозитория изoriginв будущем.
Как включить мои собственные сопоставления доменов?
Если у вас есть собственные записи hosts, поместите их в файл myhosts. Содержимое
этого файла добавляется в начало объединённого файла hosts в процессе обновления.
Файл myhosts не отслеживается git, поэтому любые ваши изменения не будут
перезаписаны при git pull этого репозитория из origin в будущем.
Как исключить домены из включения?
Домены, перечисленные вами в файле whitelist, исключаются из итогового файла
hosts.
whitelist использует частичное совпадение. Поэтому если вы добавите в белый список
google-analytics.com, этот домен и все его поддомены не будут объединены в
итоговый файл hosts.
Файл whitelist не отслеживается git, поэтому любые ваши изменения не будут
перезаписаны при git pull этого репозитория из origin в будущем.
Как я могу внести вклад в записи hosts?
Если вы обнаружили подозрительные домены, которые, по вашему мнению, должны быть здесь, вот несколько способов внести свой вклад.
Вариант 1: связаться с одним из наших источников hosts
Лучший способ добавить новые домены — отправить issue любому из поставщиков данных, чьи домашние страницы перечислены здесь. Это лучший вариант, потому что после отправки новых доменов они будут курироваться и обновляться специально назначенными людьми, которые поддерживают эти источники.
Вариант 2: сделать форк этого репозитория, добавить свои домены в личный файл данных Стивена Блэка и отправить pull request
Сделайте форк этого репозитория hosts и добавьте свои ссылки в https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts.
Затем отправьте pull request.
ПРЕДУПРЕЖДЕНИЕ: это менее желательно, чем Вариант 1, потому что дальнейшее курирование ложится на нас. Это создаёт для нас дополнительную работу.
Вариант 3: создать собственный список hosts как репозиторий на GitHub
Если вы способны курировать собственную коллекцию подозрительных доменов, то создайте собственный список hosts. Затем сообщите о существовании вашего репозитория через новый issue, и мы, возможно, включим ваш новый репозиторий в коллекцию источников, из которых мы берём данные при создании новых версий.
Что такое файл hosts?
Файл hosts, названный hosts (без расширения файла), — это текстовый файл, используемый
всеми операционными системами для сопоставления имён хостов с IP-адресами.
В большинстве операционных систем файл hosts имеет приоритет над DNS. Поэтому
если доменное имя разрешается через файл hosts, запрос никогда не покидает ваш
компьютер.
Наличие умного файла hosts значительно помогает в блокировке вредоносного ПО, рекламного ПО
и других раздражителей.
Например, чтобы обнулить запросы к некоторым серверам 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...
## Мы рекомендуем использовать `0.0.0.0` вместо `127.0.0.1`
Традиционно большинство hosts-файлов используют `127.0.0.1` — _адрес обратной петли_ — для
установления IP-соединения с локальной машиной.
Мы предпочитаем использовать `0.0.0.0`, который определён как немаршрутизируемый мета-адрес, используемый
для обозначения недействительного, неизвестного или неприменимого целевого адреса.
Использование `0.0.0.0` эмпирически быстрее, возможно, потому что не нужно ждать
разрешения тайм-аута. Это также не мешает веб-серверу, который может
работать на локальном ПК.
## Почему не использовать `0` вместо `0.0.0.0`?
Мы пробовали это. Использование `0` работает не везде.
## Расположение вашего hosts-файла
Чтобы изменить текущий `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 могут найти
[`sb-hosts`](https://github.com/PF4Public/gentoo-overlay/tree/master/net-misc/sb-hosts)
в оверлее [::pf4public](https://github.com/PF4Public/gentoo-overlay) Gentoo.
## NixOS
Чтобы установить hosts-файл на вашу машину, добавьте следующее в ваш
`configuration.nix`:```nix
{
networking.extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
hostsFile = builtins.fetchurl hostsPath;
in builtins.readFile "${hostsFile}";
}
- ПРИМЕЧАНИЕ: Измените
hostsPath, если вам нужны другие версии файла hosts. - ПРИМЕЧАНИЕ: Вызов
fetchurlне является чистым. ИспользуйтеfetchFromGitHubс точным коммитом, если вы хотите всегда получать одинаковый результат.
Nix Flake
Установки NixOS, которыми управляют через flakes, могут напрямую использовать flake.nix из этого репозитория в качестве входных данных.
Он содержит nixosModule, который можно использовать для локальной установки файла hosts, а также пакет с конфигурационными файлами для DNS-сервера Unbound, которые можно использовать в качестве блок-списков.```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.
];
};
}
}
];
};
}; }
## Обновление файла hosts в Windows
(ПРИМЕЧАНИЕ: См. также некоторые сторонние менеджеры 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 имеют несколько проблем (которые можно преодолеть), и для получения дополнительной информации и решений, пожалуйста, посетите домашнюю страницу этого скрипта здесь.
Вы также можете обратиться к разделу "Сторонние менеджеры hosts-файлов" для получения дополнительных рекомендуемых решений от сторонних разработчиков.
Предупреждение: Использование этого hosts файла в Windows может потребовать отключения службы DNS Cache
Windows имеет проблемы с большими hosts-файлами. Недавние изменения в системе безопасности
Windows 10 запрещают доступ к изменению служб через другие инструменты, кроме правок реестра. Используйте файл disable-dnscache-service-win.cmd для внесения соответствующих изменений в
реестр Windows. После этого вам потребуется перезагрузить устройство. См.
комментарии внутри cmd файла
для получения более подробной информации.
Отключение службы DNS Cache может вызвать проблемы со службами и приложениями, такими как WSL, и существует возможность сжать hosts-файл, чтобы избежать необходимости отключать службу кэширования DNS. Вы можете попробовать инструмент командной строки C++ для Windows на Hosts Compress - Windows (рекомендуемый метод) или PowerShell скрипт сжатия и ознакомиться с руководством в репозитории Hosts Compression Scripts.
Перезагрузка hosts-файла
Ваша операционная система кэширует DNS-запросы. Вы можете либо перезагрузиться, либо выполнить следующие команды для ручной очистки кэша DNS после установки нового hosts-файла.
Браузер Google Chrome может потребовать ручной очистки его DNS-кэша на
странице chrome://net-internals/#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 с systemd**: `sudo systemctl restart network.service`
- **Fedora Linux**: `sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro с Network Manager**:
`sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro с 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
Тогда измените строку hosts в вашем файле /etc/nsswitch.conf на следующую: ```text
hosts: cache files dns
- **NixOS**: Сервис `nscd.service` автоматически перезапускается при изменении опции
`networking.extraHosts`.
- **Другие системы**: Обратитесь к
[этой статье в Википедии](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
Управление релизами
В этом репозитории используется release-it — отличный CLI-инструмент для создания релизов в GitHub-репозиториях и npm-пакетах, который автоматизирует создание релизов. Именно поэтому в репозиторий включены файлы package.json и .release-it.json.
Цели этого единого hosts-файла
Цели этого репозитория:
- автоматически объединять качественные списки хостов,
- предоставлять расширения, подходящие под конкретные ситуации,
- удалять дубликаты из итогового объединённого списка,
- и поддерживать итоговый файл разумного размера.
Качественным источником здесь считается тот, который активно поддерживается. Источник hosts должен часто обновляться его мейнтейнерами, как добавлениями, так и удалениями. Чем больше hosts-файл, тем выше ожидаемый уровень курирования.
Предполагается, что этот единый hosts-файл будет работать как на настольных, так и на мобильных устройствах под различными операционными системами.
Сторонние менеджеры hosts-файлов
- Unified Hosts AutoUpdate (для Windows): пакет Unified Hosts AutoUpdate специально создан для этого единого hosts-проекта и активно разрабатывается участниками сообщества. Вы можете устанавливать и удалять любые чёрные списки и автоматически поддерживать их в актуальном состоянии. Пакет можно разместить в общей сетевой папке и развернуть по всей организации с помощью групповых политик. А поскольку он активно разрабатывается участниками сообщества, ваши отчёты об ошибках, запросы функций и другие отзывы очень приветствуются.
- ViHoMa — визуальный менеджер hosts-файлов, написанный на Java Кристианом Мартинесом. Загляните!
- SaneHosts (для macOS): нативный менеджер hosts-файлов с блокировкой на основе профилей, защитой Touch ID и поддержкой более 200 курируемых блок-списков. Открытый исходный код.
Интересные приложения
- Hosts-BL — простой инструмент для работы с чёрными списками hosts-файлов. Он умеет удалять комментарии, удалять дубликаты, сжимать до 9 доменов в строке, добавлять записи IPv6. Кроме того, он может конвертировать чёрные списки в другие форматы чёрных списков, совместимые с другим программным обеспечением, таким как dnsmasq, DualServer, RPZ, Privoxy и Unbound, и это лишь некоторые из них.
- Host Minder — простой графический интерфейс, который позволяет легко обновлять ваш файл /etc/hosts до одного из четырёх объединённых hosts-файлов из StevenBlack/hosts. Он поставляется в виде deb-пакета и предустановлен в UbuntuCE.
- Maza ad blocking — bash-скрипт, который автоматически обновляет hosts-файл. Вы также можете обновить свежую копию. При каждом запуске он генерирует конфигурационный файл, совместимый с dnsmasq. Быстрая установка, совместим с MacOS, Linux и BSD.
- Hostile — удобная утилита командной строки
для простого добавления или удаления доменов из вашего hosts-файла. Если наши hosts-файлы слишком агрессивны для вас, вы можете использовать
hostileдля удаления доменов или использоватьhostileв bash-скрипте для автоматизации постобработки при каждом скачивании свежих версий hosts. - macOS Scripting for Configuration, Backup and Restore помогает настраивать, переустанавливать и использовать macOS. Он также предоставляет скрипт для установки и обновления hosts-файла с использованием этого проекта на macOS. В сочетании с launchd он обновляет hosts-файл каждые x дней (по умолчанию — 4). Чтобы установить оба компонента, скачайте GitHub-репозиторий и запустите скрипт установки из каталога уровнем выше.
- Pi-hole — это сетевой DHCP-сервер и блокировщик рекламы, работающий на Raspberry Pi. Pi-hole использует этот репозиторий как один из своих источников.
- Block ads and malware via local BIND9 DNS server
(для Debian, Raspbian и Ubuntu): настройте локальный DNS-сервер с файлом
/etc/bind/named.conf.blocked, источником для которого служит этот репозиторий. - Block ads, malware, and deploy parental controls via local DualServer DNS/DHCP server (для BSD, Windows и Linux): настройте чёрный список для всех в вашей сети, используя мощь единого hosts-файла, переформатированного для DualServer. А если вы работаете на Windows, этот проект также поддерживает скрипт обновления, который делает обновление чёрного списка DualServer ещё проще.
- Blocking ads and malwares with unbound — Unbound — это валидирующий, рекурсивный и кэширующий DNS-резолвер.
- dnsmasq conversion script
Этот GitHub-gist содержит короткий shell-скрипт (bash, будет работать на любом 'nix) и использует
wgetиawk, присутствующие в большинстве дистрибутивов, для загрузки указанного hosts-файла и преобразования его в формат, требуемый dnsmasq. Поддерживает IPv4 и IPv6. Предназначен для использования как в качестве shell-скрипта, так и для размещения в/etc/cron.weekly(или где угодно). Скрипт короткий и легко редактируется, также прилагается краткая документация с заметками по настройке dnsmasq. - BlackHosts - Command Line Installer/Updater Это кроссплатформенная утилита командной строки для установки/обновления hosts-файлов из этого репозитория.
- Hosts Compression Scripts Это различные скрипты для сжатия hosts-файлов (от автора BlackHosts).
- Hosts Compress - Windows Это инструмент командной строки для Windows на C++, помогающий сжимать hosts-файлы (от автора BlackHosts и Hosts Compression Scripts). Настоятельно рекомендуется использовать его вместо скриптов, так как он работает экспоненциально быстрее.
- dnscrypt-proxy предоставляет инструмент для создания блок-списков из локальных и удалённых списков в распространённых форматах.
- Control D
предлагает публичное зеркало объединённого блок-списка (Adware + Malware), размещённое в anycast-сети:
- Legacy 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
- Legacy DNS:
Внести вклад
Пожалуйста, прочитайте наше Руководство по внесению вклада. Среди прочего, там объясняется, как мы организуем файлы и папки в этом репозитории.
Мы всегда заинтересованы в обнаружении хорошо курируемых источников hosts. Если вы найдёте такой, пожалуйста, откройте issue, чтобы привлечь наше внимание.
Прежде чем создавать или отвечать на любой issue, пожалуйста, прочитайте наш кодекс поведения.
Логотип от @Tobaloidee Спасибо!