Есть ли способ создать подстановочный домен в файле хостов Windows.
Я пробовал это
xxx.xxx.xxx.xxx * .somedomain.com
Это не работает, может быть, какой-то другой синтаксис я должен использовать?
Я работаю на Windows 7
Есть ли способ создать подстановочный домен в файле хостов Windows.
Я пробовал это
xxx.xxx.xxx.xxx * .somedomain.com
Это не работает, может быть, какой-то другой синтаксис я должен использовать?
Я работаю на Windows 7
Ответы:
Ответ на очень похожий вопрос StackOverflow работал хорошо для меня.
http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual
Поддержка подстановочных знаков на XP в hostsfile. Наслаждаться.
По сути, эта программа Acrylic работает как DNS-прокси для вашей локальной машины. Просто укажите подключение по локальной сети на 127.0.0.1, затем отредактируйте файл AcrylicHosts.txt очень похоже на обычный файл hosts - только с подстановочными знаками!
Dnsmasq - это то, что вам нужно, но он не очень хорошо работает в Windows. Поэтому я написал альтернативу для Windows под названием DNSAgent .
Вы можете использовать регулярные выражения в правилах. Есть также некоторые расширенные функции, такие как настройка кэша TTL, DNS-сервер нестандартного порта, мутация указателя сжатия и т. Д. Открытым исходным кодом под лицензией MIT.
во-первых, я согласен с phoshi, что в hosts-файле окон не возможно делать то, что вы хотите (ни в unix).
во-вторых, вы должны получить контроль над результатом запроса в днс. Одним из вариантов является использование вашего собственного dns-разрешения на вашем маршрутизаторе (dnsmasq, dnscache + tinydns, bind, что угодно, см. комментарий кряка) и настройка его или использование dns-resolver на окнах, которыми вы можете управлять по своему усмотрению.
см здесь для получения списка ДНС-резольверами, проверьте столбец «подстановочные», может быть PowerDNS или MaraDNS или posadis является то , что соответствует вашим потребностям.
Это другой синтаксис: xxx.xxx.xxx.xxx somedomain.com
Несколько примеров, чтобы объяснить это:
Вы блокируете / ведете все URL второго (третьего, четвертого ...) уровня с помощью URL верхнего (второго, третьего ...) уровня в файле hosts.
www.example.com
что не блокируется первой строкой, а только при добавлении 127.0.0.1 example.com
?
Если вы хотите заблокировать каждый поддомен в somedomain.com, подумайте, не опустить ли «*». достигнет того, что вы хотите.
Редактирование вашего примера:
xxx.xxx.xxx.xxx somedomain.com