2009-03-17 11 views
2

Je voudrais ajouter par programme à Windows une association nom/IP afin que ce nom puisse être résolu localement. Cela ne doit pas être conservé entre les redémarrages.Ajout d'un hôte par programme (résolution de noms sous Windows)

La seule façon dont je suis maintenant est d'ajouter une entrée dans le fichier "hosts", mais cela semble hacky surtout que je voudrais automatiser cela.

Y at-il un moyen de le faire en utilisant un outil de ligne de commande ou une API Win32? Peut-être en ajoutant une entrée au cache DNS Windows ou quelque chose de similaire?

Oh, et veuillez indiquer si cette solution est compatible Vista.

Cordialement.

Editer: Merci, mec. Malheureusement, toutes vos réponses impliquent en effet le DNS ou d'autres serveurs. Je cherchais une solution purement locale qui fonctionnerait sur une installation Windows "standard". Une telle chose ne semble pas exister, cependant.

Répondre

1

This page répertorie un ensemble de scripts pour effectuer diverses opérations avec le service DNS, y compris l'ajout d'un nom. Cela semble faire partie du système Windows Management Instrumentation, dont je crains de ne rien savoir.

EDIT: Il existe également this function, qui indique qu'il peut ajouter des enregistrements au DNS. Vous ne savez pas si cela signifie qu'il modifie réellement l'état du serveur DNS ou s'il parle du résolveur local. Il nécessite également Windows 2000 Server ou supérieur, il est donc peut-être trop étroit.

+0

Je crains que les scripts liés ne modifient les enregistrements DNS du serveur. Ceci est utilisable pour la question mais impliquerait d'exposer le serveur DNS à une modification par quiconque que vous souhaitez pouvoir ajouter des enregistrements .... cela rendrait également le nom-> IP mapping global plutôt que local à la machine – ShuggyCoUk

+0

Si vous courez un serveur DNS local sur chaque machine cela devient possible mais je ne sais pas si les serveurs locaux répondront à WMI. voir http://www.simpledns.com/kb.aspx?kbid=1128 pour un produit qui pourrait fonctionner – ShuggyCoUk

+0

Ah, c'est vrai. C'est un peu exagéré. – unwind

Questions connexes