Czy istnieje sposób utworzenia domeny wieloznacznej w pliku hosts Windows?
Próbowałem tego
xxx.xxx.xxx.xxx * .somedomain.com
To nie działa, czy może powinienem użyć innej składni?
Pracuję na systemie Windows 7
Czy istnieje sposób utworzenia domeny wieloznacznej w pliku hosts Windows?
Próbowałem tego
xxx.xxx.xxx.xxx * .somedomain.com
To nie działa, czy może powinienem użyć innej składni?
Pracuję na systemie Windows 7
Odpowiedzi:
Odpowiedź na bardzo podobne pytanie StackOverflow działała dla mnie dobrze.
http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual
Obsługa symboli wieloznacznych w XP na pliku hostów. Cieszyć się.
Zasadniczo ten program Acryl działa jako serwer proxy DNS dla komputera lokalnego. Wystarczy wskazać połączenie lokalne na 127.0.0.1, a następnie edytować plik AcrylicHosts.txt w bardzo podobny sposób jak zwykły plik hosts - tylko przy użyciu symboli wieloznacznych!
Dnsmasq jest tym, czego potrzebujesz, ale nie działa całkiem dobrze w systemie Windows. Napisałem więc alternatywę dla systemu Windows o nazwie DNSAgent .
W regułach można używać wyrażeń regularnych. Istnieje również kilka zaawansowanych funkcji, takich jak dostosowywanie pamięci podręcznej TTL, niestandardowy serwer DNS, mutacja wskaźnika kompresji itp. Otwarte źródło na licencji MIT.
po pierwsze, zgadzam się z phoshi, że nie można zrobić tego, co chcesz w pliku hosts systemu Windows (ani na Uniksie).
po drugie, musisz przejąć kontrolę nad wynikiem zapytania do dns. jedną z opcji jest użycie własnego rozwiązania dns na routerze (dnsmasq, dnscache + tinydns, powiązanie, cokolwiek, patrz komentarz quacka) i dostosowanie lub użycie dns-resolvera w oknach, które możesz kontrolować w dowolny sposób.
patrz tutaj dla listy DNS-przeliczniki, sprawdzić na „wildcard” kolumny, może PowerDNS lub maradns lub posadis jest coś, co pasuje do Twoich potrzeb.
To kolejna składnia: xxx.xxx.xxx.xxx somedomain.com
Kilka przykładów, aby to wyjaśnić:
Blokujesz / prowadzisz wszystkie adresy URL drugiego (trzeciego, czwartego ...) poziomu za pomocą adresu URL najwyższego (drugiego, trzeciego ...) w pliku hosts.
www.example.com
nie jest blokowany przez pierwszy wiersz, ale tylko podczas dodawania 127.0.0.1 example.com
?
Jeśli chcesz zablokować każdą subdomenę w somedomain.com, zastanów się, czy pominąć „*”. osiągnie to, co chcesz.
Edycja twojego przykładu:
xxx.xxx.xxx.xxx somedomain.com