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

Utilisation de jokers dans les noms du fichier d'hôtes Windows

Y a-t-il un moyen de créer un domaine de remplacement dans le fichier d'hôtes Windows ?

J'ai essayé ceci

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

Cela ne fonctionne pas, y a-t-il peut-être une autre syntaxe que je devrais utiliser ?

Je travaille sous Windows 7

Réponses (6)

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

Il n'y en a pas. Le fichier hosts n'est pas très malin, il faut lister chaque sous-domaine individuellement (y compris www et no-www)

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

Une réponse à une question très similaire de StackOverflow a bien fonctionné pour moi.

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

Support du joker sur XP dans le fichier d'hôte. Profitez-en.

En gros, ce programme Acrylic fonctionne comme un proxy DNS pour votre machine locale. Il suffit de faire pointer votre connexion au réseau local sur 127.0.0.1, puis de modifier le fichier AcrylicHosts.txt de manière très similaire au fichier hostsfile habituel - uniquement avec des jokers !

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

Dnsmasq est ce qu'il vous faut mais il ne fonctionne pas très bien sous Windows. J'ai donc écrit une alternative sur Windows appelée DNSAgent .

Vous pouvez utiliser des expressions régulières dans les règles. Il y a aussi quelques fonctionnalités avancées comme la personnalisation du cache TTL, le serveur DNS à port non standard, la mutation du pointeur de compression, etc. Open source sous licence MIT.

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

Tout d'abord, je suis d'accord avec phoshi sur le fait qu'il n'est pas possible de faire ce que l'on veut dans le fichier hôte de windows (ni sur unix).

deuxièmement, vous devez contrôler le résultat d'une requête vers dns. une option est d'utiliser votre propre résolution dns sur votre routeur (dnsmasq, dnscache+tinydns, bind, peu importe, voir le commentaire de quack) et de la modifier ou d'utiliser un résolveur dns sur windows que vous pouvez contrôler comme vous le souhaitez.

voir ici pour une liste de résolveurs dns, vérifiez la colonne “joker”, peut-être que powerdns ou maradns ou posadis est quelque chose qui correspond à vos besoins.

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

C'est une autre syntaxe : xxx.xxx.xxx.xxx somedomain.com

Quelques exemples pour l'expliquer :

  • 127.0.0.1 .com cette ligne bloquera toutes les demandes sortantes se terminant par .com
  • 127.0.0.1 somesite.com bloquera toutes les demandes sortantes se terminant par somesite.com
  • 12.2.3.1 www. dns.com mènera toutes les demandes sortantes se terminant par www.dns.com à 12.2.3.1

Vous bloquerez/ mènerez toutes les urls de deuxième (troisième, quatrième…) niveau avec l'url de premier (deuxième, troisième…) niveau dans le fichier hosts.

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

Si vous voulez bloquer tous les sous-domaines de somedomain.com, demandez-vous si l'omission de “*.” vous permettra d'obtenir ce que vous voulez.

Modifier votre exemple :

xxx.xxx.xxx.xxx somedomain.com