dns服务器不能选择自动获得,如何检查DNS服务器设置为“自动获得”

当我使用我的网卡的设置DNSServerSearchOrder属性我的服务器上的DNS设置,它返回它会自动解析的DNS服务器,而不是一个值,该值会表明它是动态的(如null)。如何检查DNS服务器设置为“自动获得”

例如,设置我的DNS服务器,以“自动获得”我做的:

ManagementBaseObject newDNS = myNICManagementObject.GetMethodParameters("SetDNSServerSearchOrder");

newDNS["DNSServerSearchOrder"] = null;

ManagementBaseObject setDNS = myNICManagementObject.InvokeMethod("SetDNSServerSearchOrder", newDNS, null);

现在,我已经将其与其他命令设置为“自动获得”后,我想确认它被设置:

if(myNICManagementObject["DNSServerSearchOrder"] == null)

{

MessageBox.Show("DNS Servers Set to Dynamic!");

}

但是,上述代码不会像预期的那样返回null(也不会弹出消息框)。相反,它会返回它从我的ISP中动态计算出来的DNS服务器。

有没有一种方法以编程方式确定我的DNS服务器都设置为“自动获得”?

2012-11-13

Micah

+0

值我看了那个帖子之前,我问我的问题,现在已经重新阅读,但仍然没有看到任何可以回答我的问题 –

+1

我也有同样的问题。我认为必须有办法获得这些信息。 如果你输入'netsh interface ip show config',那么你会看到,netsh能够区分dns服务器的来源。 我甚至想过解析netsh的结果,但这不起作用,如果有人使用我的程序与Windows安装有另一个本地化包... –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值