我有一个使用WebRequest访问http站点的程序。 如果我启动该程序执行一些webRequests然后改变我的机器的DNS设置,程序将不会改变DNS的服务器DNS程序运行时更改的设置
像
WebRequest.Create("http://www.google.com");
....我的网络接口更改DNS设置东西无效或捕获门户....
WebRequest.Create("http://www.google.com");
// Still uses original dns server for dns lookup (or cache)
ipconfig flushdns
没什么区别
什么办法可以强制WebRequest为dns查找使用实际的dns服务器?
编辑:似乎重新启动DnsClient缓存的Windows服务的伎俩。虽然
如果使用Dns.Resolve(hostname),会发生什么情况?你有旧的或新的价值吗? –
这是令人惊讶的。我期待.NET依靠操作系统来执行DNS解析/缓存。 – lahsrah
@Philipp这是我的下一步。在我的webrequests中添加dns调试 – svrist