Find DNS Servers from Registry : DNS « Network « C# / C Sharp






Find DNS Servers from Registry

 


using System;
using Microsoft.Win32;
class FindDNSServers {
    public static void Main() {
        RegistryKey start = Registry.LocalMachine;
        string DNSservers = @"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters";
        RegistryKey DNSserverKey = start.OpenSubKey(DNSservers);
        if (DNSserverKey == null) {
            Console.WriteLine("Unable to open DNS servers key");
            return;
        }
        string serverlist = (string)DNSserverKey.GetValue("NameServer");
        Console.WriteLine("DNS Servers: {0}", serverlist);
        DNSserverKey.Close();
        start.Close();
        char[] token = new char[1];
        token[0] = ' ';
        string[] servers = serverlist.Split(token);
        foreach (string server in servers) {
            Console.WriteLine("DNS server: {0}", server);
        }
    }
}

         
  








Related examples in the same category

1.DNS Reverse Lookup and Lookup
2.DNS Name Resolution
3.DNS Get Host By NameDNS Get Host By Name
4.Find DNS Servers
5.Get Resolve Info:DNSGet Resolve Info:DNS
6.Get DNS Host InfoGet DNS Host Info
7.Get DNS Address Info
8.DNS Address ResolverDNS Address Resolver
9.Get Dns Server