Question

Je construis une application VPN où je dois définir par programmation serveur DNS. Je change paramètre NameServer dans le registre (en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces) préfixer un serveur de noms à la liste des entrées existantes. Une fois que je le fais, si je tente de rechercher un nom d'hôte en utilisant nslookup, il fonctionne très bien, mais ping ne peut pas résoudre le nom - pendant 15 minutes. Et après 15 minutes de ping est également en mesure de résoudre le nom. Je l'ai essayé ma petite application TCP / IP, et qui a la même question. Je regardais le trafic dans Wireshark, et je vois que nslookup envoie les requêtes de recherche de dns, alors que ping n'est pas.

est-il que je peux quand même coup les fenêtres pour remarquer le serveur de noms plus tôt? Ou est-il une meilleure façon de définir les serveurs de nom dans les fenêtres?

Merci d'avance pour votre aide!

Était-ce utile?

La solution

Ne pas changer cette clé de Registre directement. Comme vous l'avez trouvé, il ne notifie pas les clients DNS que le serveur de noms a changé.

La solution la plus simple est probablement %SystemRoot%\system32\netsh.exe.

netsh interface ip set dns name="Local Area Connection" source=static addr=...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top