Utilizzo di caratteri jolly nei nomi nel file host di Windows


54

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

Ci ho provato

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

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

Sto lavorando su Windows 7


1
ho appena risposto a una domanda su come farlo con DNSmasq su ServerFault (non su Windows, ovviamente, ma su un router che esegue DD-WRT / OpenWRT è fattibile)
quack quixote

XP SP2 includeva una castrazione del file host - securityfocus.com/archive/1/431032/30/0/threaded Motivo supposto per cui le persone lo usavano per bloccare gli annunci durante la navigazione. Questa è un'ipotesi per quanto ne so Microsoft non ha mai rivelato perché lo hanno fatto e perché lo stanno portando avanti da allora. Se sei in grado di inserire un server proxy tra il tuo PC e Internet, puoi inserire un blocco per quello che volevi.
bvaughn,

Risposte:


61

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


16

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

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

Supporto jolly su XP su hostsfile. Godere.

Fondamentalmente, questo programma Acrylic funziona come proxy DNS per il tuo computer locale. Basta puntare la propria connessione alla rete locale su 127.0.0.1, quindi modificare AcrylicHosts.txt in un modo molto simile al normale file host - solo con caratteri jolly!


2
L'acrilico funziona alla grande, ma può confonderti se stai provando ad accedere a una macchina con un indirizzo IP dinamico. Ho macchine connesse alla mia rete domestica e utilizzo un DNS dinamico per impostare l'ip per il nome di dominio. Uso Acrylic sul mio laptop e sono andato via per alcuni giorni, nel frattempo il mio IP è cambiato, ma Acrylic lo ha ricordato come il vecchio IP e non ho potuto accedere al sito. Ma l'esecuzione del programma "Purge Acrylic Cache Data" ha risolto il problema.
leeand00,

Sfortunatamente l'acrilico non supporta gli alias DNS, il che lo rende inutile.
Spero,

11

Dnsmasq è ciò di cui hai bisogno ma non funziona abbastanza bene su Windows. Quindi ho scritto un'alternativa su Windows chiamata DNSAgent .

È possibile utilizzare l'espressione regolare nelle regole. Esistono anche alcune funzionalità avanzate come la personalizzazione della cache TTL, il server DNS non standard, la mutazione del puntatore a compressione, ecc. Open source con licenza MIT.


1

in primo luogo, sono d'accordo con phoshi che non è possibile fare ciò che si desidera nel file hosts di Windows (né su unix).

in secondo luogo, devi ottenere il controllo sul risultato di una richiesta a dns. un'opzione è quella di usare il tuo dns-solving sul tuo router (dnsmasq, dnscache + tinydns, bind, qualunque cosa, vedi il commento di quack) e modificarlo o usare un risolutore di dns su windows che puoi controllare come vuoi.

vedi qui per un elenco di risolutori DNS, controlla la colonna "jolly", forse powerdns o maradns o posadis è qualcosa che si adatta alle tue esigenze.


-1

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

Alcuni esempi per spiegarlo:

  • 127.0.0.1 .com questa riga 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 porterà tutte le richieste DNS in uscita che terminano con www.dns.com a 12.2.3.1

Blocchi / conduci tutti gli URL di secondo (terzo, quarto ...) livello con l'URL di livello superiore (secondo, terzo ...) nel file hosts.


Data l'ultima frase, suppongo che www.example.comnon sia bloccato dalla prima riga, ma solo quando si aggiunge 127.0.0.1 example.com?
Arjan,

9
moonfern, non sono d'accordo con la tua lista. 127.0.0.1 somesite.com NON bloccherà tutte le richieste DNS in uscita che terminano con somesite.com, tutto ciò che bloccherà sarà somesite.com , non www.somesite.com o subdomain.somesite.com o simili.

1
Questo non è sicuramente il caso di Windows, moonfern.
Owen Blacker,

-3

Se desideri bloccare tutti i sottodomini in somedomain.com, considera se omettere "*". raggiungerà quello che vuoi.

Modifica il tuo esempio:

xxx.xxx.xxx.xxx somedomain.com

"Considera se ..." è piuttosto ambiguo. Quale esattamente consiglieresti come soluzione?
fixer1234

Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale.
David Post

1
fixer1234 - Non so quale sia il problema che il poster desidera risolvere, mentre chiedono come se il jolly esplicito lo risolvesse. "Considera se ..." suggerisce qualcosa che potrebbe funzionare. È facile da provare e richiede pochi caratteri. So che funziona in alcuni casi. Dal momento che non ho abbastanza contesto per capire il problema, non posso raccomandare una soluzione. David Postill - Credo che i miei indirizzi di risposta siano pertinenti alla domanda originale. Ma forse la tua risposta funzionerà meglio.
SquarePowder,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.