IPInterfaceProperties.DhcpServerAddresses Property

 

Gets the addresses of Dynamic Host Configuration Protocol (DHCP) servers for this interface.

Namespace:   System.Net.NetworkInformation
Assembly:  System (in System.dll)

public abstract IPAddressCollection DhcpServerAddresses { get; }

Property Value

Type: System.Net.NetworkInformation.IPAddressCollection

An IPAddressCollection that contains the address information for DHCP servers, or an empty array if no servers are found.

Dynamic Host Configuration Protocol (DHCP) allows a computer to obtain a network address from a DHCP server, as opposed to using a static (fixed) network address. A DHCP server does not permanently assign addresses; instead, it temporarily uses one of a number of available addresses to the computer.

The following code example displays the DHCP address information for the network interfaces on the local computer.

public static void DisplayDhcpServerAddresses()
{
    Console.WriteLine("DHCP Servers");
    NetworkInterface[] adapters  = NetworkInterface.GetAllNetworkInterfaces();
    foreach (NetworkInterface adapter in adapters)
    {

        IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
        IPAddressCollection addresses = adapterProperties.DhcpServerAddresses;
        if (addresses.Count >0)
        {
            Console.WriteLine(adapter.Description);
            foreach (IPAddress address in addresses)
            {
                Console.WriteLine("  Dhcp Address ............................ : {0}", 
                    address.ToString());
            }
            Console.WriteLine();
        }
    }
}

.NET Framework
Available since 2.0
Return to top
Show: