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

Używanie symboli wieloznacznych w nazwach w pliku hosts systemu Windows

Czy istnieje sposób na utworzenie domeny wieloznacznej w pliku hosts systemu Windows.

Próbowałem tego

xxx.xxx.xxx.xxx.com

To nie działa, czy jest może jakaś inna składnia, której powinienem użyć?

Pracuję na Windows 7

Odpowiedzi (6)

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

Nie ma. Plik hosts nie jest zbyt sprytny, musisz wymienić każdą subdomenę z osobna (w tym www i no-www).

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

Odpowiedź ](https://stackoverflow.com/questions/138162/wildcards-in-a-hosts-file/4166967#4166967) na bardzo podobne pytanie StackOverflow działała dobrze dla mnie.

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

Wildcard Support on XP at hostsfile. Ciesz się.

Zasadniczo, ten program Acrylic działa jako proxy DNS dla twojej lokalnej maszyny. Po prostu skieruj swoje połączenie lokalne na 127.0.0.1, a następnie edytuj plik AcrylicHosts.txt w sposób bardzo podobny do zwykłego pliku hosts - tylko z symbolami wieloznacznymi!

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

Dnsmasq ](http://www.thekelleys.org.uk/dnsmasq/doc.html) jest tym, czego potrzebujesz, ale nie działa dobrze na Windows. Napisałem więc alternatywę dla Windows o nazwie DNSAgent .

Możesz używać wyrażeń regularnych w regułach. Jest też kilka zaawansowanych funkcji, takich jak dostosowywanie TTL cache, serwer DNS o niestandardowym porcie, mutacja wskaźnika kompresji, itp. Open sourcowane na licencji MIT.

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

po pierwsze, zgadzam się z phoshi, że nie jest możliwe zrobienie tego co chcesz w pliku hosts w windows (na unixie też nie). Jedną z opcji jest użycie własnego dns-resolvera na routerze (dnsmasq, dnscache+tinydns, bind, cokolwiek, zobacz komentarz quacka) i dostosowanie go lub użycie dns-resolvera na windows, który możesz kontrolować jak chcesz.

zobacz here dla listy dns-resolverów, sprawdź kolumnę “wildcard”, może powerdns lub maradns lub posadis jest czymś co pasuje do twoich potrzeb.

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

Jest to inna składnia: xxx.xxx.xxx.xxx somedomain.com

Kilka przykładów, aby to wyjaśnić:

  • 127.0.0.1 .com ta linia zablokuje wszystkie wychodzące dnsrequesty kończące się na .com
  • 127.0.0.1 somesite.com zablokuje wszystkie wychodzące dnsrequesty kończące się na somesite.com
  • 12.2.3.1 www. dns.com będzie kierował wszystkie wychodzące dnsrequesty kończące się na www.dns.com do 12.2.3.1

Blokowanie/kierowanie wszystkich adresów url drugiego (trzeciego, czwartego…) poziomu z adresem url najwyższego (drugiego, trzeciego…) poziomu w pliku hosts.

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

Jeśli chcesz zablokować każdą subdomenę w somedomain.com, to zastanów się, czy pominięcie “\” osiągnie to, co chcesz.

Edytując twój przykład:

xxx.xxx.xxx.xxx somedomain.com