Использование подстановочных знаков в именах в файле хостов Windows

Есть ли способ создать подстановочный домен в файле хостов Windows.

Я попробовал это

Xxx.xxx.xxx.xxx * .somedomain.com

Это не работает, может быть, какой-то другой синтаксис я должен использовать?

Я работаю над Windows 7

Нет. Файл hosts не очень умный, вам нужно перечислить каждый поддомен по отдельности (включая www и no-www)

Ответ на очень похожий вопрос StackOverflow работал хорошо для меня.

http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual

Поддержка подстановочных знаков на XP в файле hosts. Наслаждаться.

В принципе, эта программа Acrylic работает как прокси DNS для вашей локальной машины. Просто укажите ваше подключение по локальной сети до 127.0.0.1, а затем отредактируйте AcrylicHosts.txt очень похоже на обычный файл хостов – только с помощью подстановочных знаков!

Dnsmasq – это то, что вам нужно, но оно не очень хорошо работает в Windows. Поэтому я написал альтернативу в Windows под названием DNSAgent .

Вы можете использовать регулярное выражение в правилах. Существуют также некоторые дополнительные функции, такие как настройка кэша TTL, DNS-сервера нестандартного порта, мутации указателя сжатия и т. Д. Открытые источники под лицензией MIT.

Во-первых, я согласен с phoshi в том, что он не может делать то, что вы хотите в файле hosts-файлов (ни на unix).

Во-вторых, вы должны получить контроль над результатом запроса к DNS. Одним из вариантов является использование вашего собственного dns-разрешения на вашем маршрутизаторе (dnsmasq, dnscache + tinydns, bind, что угодно, см. Комментарий quack), а также настроить его или использовать dns-resolver в окнах, которые вы можете контролировать по своему усмотрению.

См. Здесь список dns-resolvers, проверьте столбец «wildcard», возможно, powerdns или maradns или posadis – это то, что соответствует вашим потребностям.

Это еще один синтаксис: xxx.xxx.xxx.xxx somedomain.com

Некоторые примеры, чтобы объяснить это:

  • 127.0.0.1 .com Эта строка блокирует все исходящие dnsrequests, заканчивающиеся на .com
  • 127.0.0.1 somesite.com заблокирует все исходящие dnsrequests, заканчивающиеся на somesite.com
  • 12.2.3.1 http://www.dns.com приведет все исходящие dnsrequests, заканчивающиеся на http://www.dns.com, до 12.2.3.1

Вы блокируете / приводите все уровни второго (третьего, четвертого …) уровня с верхним (вторым, третьим …) уровнем в файле hosts.

Если вы хотите заблокировать каждый поддомен в somedomain.com, подумайте, не опуская «*». Достигнет того, чего вы хотите.

Редактирование вашего примера:

 xxx.xxx.xxx.xxx somedomain.com 

PDNS – бесплатная переносная замена файлов Windows с поддержкой подстановочных знаков и вопросительных знаков. Он действует как персональный DNS-сервер (очень похож на DNSmasq).

Давайте будем гением компьютера.