81 votes

Utilisation de caractères de remplacement dans les noms du fichier hosts de Windows

Existe-t-il un moyen de créer un domaine joker dans le fichier hosts de Windows ?

J'ai essayé ceci

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

Cela ne fonctionne pas. Y a-t-il une autre syntaxe que je devrais utiliser ?

Je travaille sous Windows 7

78voto

Krish Points 111

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

19voto

ytyyutianyun Points 113

Une réponse à un Question StackOverflow très similaire a bien fonctionné pour moi.

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

Support Wildcard sur XP à hostsfile. Profitez-en.

En gros, ce programme Acrylique fonctionne comme un proxy DNS pour votre machine locale. Il suffit de faire pointer votre connexion locale vers 127.0.0.1, puis d'éditer le fichier AcrylicHosts.txt d'une manière très similaire à celle d'un fichier hosts normal - mais avec des caractères génériques !

11voto

Stackia Points 210

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

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

2voto

akira Points 58339

Tout d'abord, je suis d'accord avec Phoshi pour dire qu'il n'est pas possible de faire ce que vous voulez dans le fichier hosts de Windows (ni sous Unix).

une option est d'utiliser votre propre résolution dns sur votre routeur (dnsmasq, dnscache+tinydns, bind, n'importe quoi, 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 aquí pour une liste de dns-resolvers, vérifiez la colonne "wildcard", peut-être powerdns o maradns o posadis est quelque chose qui correspond à vos besoins.

-3voto

moonfern Points 19

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 requêtes dns sortantes se terminant par .com
  • 127.0.0.1 somesite.com bloquera toutes les requêtes dns sortantes se terminant par somesite.com.
  • 12.2.3.1 www.dns.com dirigera toutes les requêtes dns sortantes se terminant par www.dns.com vers 12.2.3.1.

Vous bloquez/levez 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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X