Pregunta

Estoy construyendo una aplicación VPN donde necesito configurar servidor DNS mediante programación. Estoy cambiando el parámetro NameServer en el registro (en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces) para anteponer un servidor de nombres de la lista de entradas existentes. Una vez que haga esto, si trato de buscar un nombre de host mediante nslookup, que funciona bien, pero ping no es capaz de resolver el nombre - durante 15 minutos. Y después de 15 minutos de ping también es capaz de resolver el nombre. He intentado mi propia aplicación TCP / IP pequeña, y que tiene el mismo problema. Miré el tráfico de Wireshark, y veo que nslookup es el envío de solicitudes de búsqueda de DNS, mientras ping no es.

¿Hay alguna forma de patear ventanas a notar el servidor de nombres antes? ¿O hay una mejor manera de configurar los servidores de nombres en las ventanas?

Gracias de antemano por su ayuda!

¿Fue útil?

Solución

No cambie esa clave del registro directamente. Como usted ha encontrado, que no notifica a los clientes DNS que el servidor de nombres ha cambiado.

La solución más sencilla es probablemente %SystemRoot%\system32\netsh.exe.

netsh interface ip set dns name="Local Area Connection" source=static addr=...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top