我正在构建一个VPN应用程序,需要通过编程方式设置DNS服务器。我在注册表(在
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
中)更改NameServer
参数以在现有条目列表的前面添加名称服务器。一旦我这样做了,如果我尝试使用nslookup
查找主机名,它可以正常工作,但是ping
在15分钟内无法解析该名称。15分钟后,ping也能够解析名称。我尝试了自己的小型TCP/IP应用程序,发现它也有相同的问题。我查看了wireshark中的流量,发现nslookup正在发送DNS查找请求,而ping没有发送。
是否有任何方法可以让Windows更早地注意到名称服务器?或者在Windows中设置名称服务器有更好的方法吗?
感谢您提前的帮助!