【问题标题】:Get my actual DNS获取我的实际 DNS
【发布时间】:2013-03-17 13:40:45
【问题描述】:

我有这个更改DNS的功能:

/**
 * Change dns
 * 
 * @param bool
 */

private void changeDns(bool develop)
{
    ManagementClass mClass = new ManagementClass("Win32_NetworkAdapterConfiguration");
    ManagementObjectCollection mObjCol = mClass.GetInstances();

    foreach (ManagementObject mObj in mObjCol)
    {
        if ((bool) mObj["IPEnabled"])
        {
            ManagementBaseObject mboDNS = mObj.GetMethodParameters("SetDNSServerSearchOrder");

            if (mboDNS != null)
            {
                if (develop == true)
                {
                    // Set dns
                    mboDNS["DNSServerSearchOrder"] = this.dnsServer;

                    // Log info
                    foreach (String dns in this.dnsServer) {

                        this.addLog(dns, "DNS servers change to:", Color.Green);

                    }
                }
                else
                {
                    // Set dns
                    mboDNS["DNSServerSearchOrder"] = null;

                    // Log info
                    this.addLog("DHCP", "DNS servers change to:", Color.Green);
                }

                // Change dns
                mObj.InvokeMethod("SetDNSServerSearchOrder", mboDNS, null);
            }
        }
    }
}

但现在我需要另一种方式。 win32如何获取dns?

我尝试了this code from MSDN,但它返回了大约 10 个结果。

【问题讨论】:

    标签: c# dns


    【解决方案1】:

    答案是:

        NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
        foreach (NetworkInterface ni in nics)
        {
            if (ni.OperationalStatus == OperationalStatus.Up)
            {
                IPAddressCollection ips = ni.GetIPProperties().DnsAddresses;
                foreach (System.Net.IPAddress ip in ips)
                {
                    MessageBox.Show(ip.ToString());
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多