如何在 .net 中设置网络适配器的 dns 搜索后缀?
我编写了一个命令行实用程序,用于检测连接了哪个网络接口,并为其设置 staitc IP 地址和 dns 服务器(通过调用 netsh)。 但是,我似乎不知道如何设置 dns 搜索后缀。 netsh 似乎无法做到这一点。 否则我该怎么做(也许是 WMI)?
I've written a command line utility that detects which network interface is connected, and sets the staitc ip address and dns servers for it (by calling netsh). However, I can't seem to figure out how to set the dns search suffixes. netsh doesnt appear capable of doing that. How do I do that otherwise (WMI perhaps)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您必须在 Win32_NetworkAdapterConfiguration WMI 对象的 DNSDomainSuffixSearchOrder 属性中设置所需的值。
以下是在 WMI 中设置值的示例(如果您需要的话):
修改对象和对象 运行方法
I think you have to set the value(s) you want in the DNSDomainSuffixSearchOrder property of the Win32_NetworkAdapterConfiguration WMI object.
Here's and example of setting values in WMI, if you need it:
Modifying Objects & Running Methods
dns 搜索后缀对整个机器有效,而不是对单个网络适配器有效。 您还可以从注册表获取它们:(
当机器是 AD 成员时,这不是默认的 dns 后缀)
The dns search suffixes are valid for the whole machine, not for a single network adapter. You can also get them from registry:
(This is not the default dns suffix when the machine is an AD member)