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

Usare i caratteri jolly nei nomi nel file hosts di Windows

C'è un modo per creare un dominio jolly nel file hosts di Windows.

Ho provato questo

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

Questo non funziona, c'è forse qualche altra sintassi che dovrei usare?

Sto lavorando su Windows 7

Risposte (6)

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

Non c'è. Il file hosts non è molto intelligente, devi elencare ogni sottodominio individualmente (compresi www e no-www)

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

Una risposta ad una domanda molto simile di StackOverflow ha funzionato bene per me.

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

Wildcard Support on XP at hostsfile. Buon divertimento.

Fondamentalmente, questo programma Acrylic funziona come un proxy DNS per la tua macchina locale. Puntate semplicemente la vostra Local Area Connection a 127.0.0.1, poi modificate AcrylicHosts.txt in modo molto simile al normale file hosts – solo con i caratteri jolly!

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

Dnsmasq è quello che ti serve ma non funziona bene su Windows. Così ho scritto un'alternativa su Windows chiamata DNSAgent .

Puoi usare espressioni regolari nelle regole. Ci sono anche alcune caratteristiche avanzate come la personalizzazione del TTL della cache, server DNS con porte non standard, mutazione del puntatore di compressione, ecc. Open sourced sotto licenza MIT.

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

Prima di tutto, sono d'accordo con phoshi che non è possibile fare quello che vuoi nel file hosts di windows (nemmeno su unix).

secondo, devi avere il controllo sul risultato di una richiesta al dns. un'opzione è quella di usare il tuo dns-resolving sul tuo router (dnsmasq, dnscache+tinydns, bind, qualsiasi cosa, vedi il commento di quack) e modificarlo o usare un dns-resolver su windows che puoi controllare come vuoi.

vedi qui per una lista di dns-resolver, controlla la colonna “jolly”, forse powerdns o maradns o posadis è qualcosa che si adatta alle tue esigenze.

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

È un'altra sintassi: xxx.xxx.xxx.xxx somedomain.com

Alcuni esempi per spiegarlo:

  • 127.0.0.1 .com questa linea bloccherà tutte le richieste dns in uscita che terminano con .com
  • 127.0.0.1 somesite.com bloccherà tutte le richieste dns in uscita che terminano con somesite.com
  • 12.2.3.1 www. dns.com condurrà tutte le richieste dns in uscita che terminano con www.dns.com a 12.2.3.1

Si bloccano/guidano tutti gli url di secondo (terzo, quarto…) livello con l'url di primo (secondo, terzo…) livello nel file hosts.

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

Se volete bloccare ogni sottodominio in somedomain.com, allora considerate se omettere “*.” otterrà ciò che volete.

Modifica il tuo esempio:

xxx.xxx.xxx.xxx somedomain.com