2010-04-28 15:08:18 +0000 2010-04-28 15:08:18 +0000
58
58

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

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

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

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

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

Я работаю в Windows 7.

Ответы (6)

63
63
63
2010-04-28 15:14:13 +0000

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

17
17
17
2011-11-14 19:46:57 +0000

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

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

Поддержкаildcard на XP в хост-файле. Наслаждайтесь.

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

11
11
11
2015-06-22 07:11:36 +0000

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

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

2
2
2
2010-04-28 15:48:51 +0000

Во-первых, я согласен с ФОШИ, что нельзя делать то, что вы хотите в хост-файле окон (ни на unix).

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

смотрите здесь список dns-резольверов, проверьте столбец “wildcard”, может быть powerdns или maradns или posadis - это что-то, что подходит для ваших нужд.

-1
-1
-1
2010-07-21 20:49:07 +0000

Это другой синтаксис: xxx.xxx.xxx.xxx somedomain.com

Некоторые примеры для объяснения:

  • 127.0.0.0.1 .com эта строка будет блокировать все исходящие dnsrequests оканчивающиеся на .com
  • 127.0.0.1 somesite.com будет блокировать все исходящие dnsrequests оканчивающиеся на somesite.com
  • 12.2.3.1 www. dns.com будет вести все исходящие запросы, заканчивающиеся на www.dns.com на 12.2.3.1

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

-3
-3
-3
2016-09-10 22:01:44 +0000

Если вы хотите заблокировать каждый поддомен в somedomain.com, то подумайте, сможет ли опустить “*”.

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

xxx.xxx.xxx.xxx somedomain.com