PowerShell is a powerful CLI Windows management tool. It has tons of commands that are used for network management. One such command is ipconfig.
Quick Outline:
What is Ipconfig (Internet Protocol Configuration)
- ipconfig /all
- ipconfig /displaydns
- ipconfig /flushdns
- ipconfig /registerdns
- ipconfig /release
- ipconfig /renew
- ipconfig /showclassid
- ipconfig /setclassid
- ipconfig /?
- ipconfig /allcompartments
What is Ipconfig (Internet Protocol Configuration)?
The Ipconfig is the acronym of the Internet Protocol Configuration. It displays the list of network adapters, gateways, IPv4, and IPv6 protocol configurations when executed without parameters. Its core purpose is to manage the DHCP, DNS, and IP addresses. It has several parameters and each parameter has its significance in terms of retrieving internet protocol configuration.
PowerShell Ipconfig Commands
There is no such hard rule to use the ipconfig commands. There is a simple way to use it and that is to type and execute them in PowerShell. However, information can be learned as to when and how to use them. Thus, the list of ipconfig commands along with their practical usage and information is provided below.
1. ipconfig /all
The ipconfig /all command gets all IP configurations. It lists all the network adapters including wireless networks and wired LAN networks. It displays the configuration of each adapter connected. Network configuration includes the details of media state, physical address, or DHCP status.
Example:
The ipconfig /all command gets the configuration of the TCP/IP adapters:
2. ipconfig /displaydns
The ipconfig /displaydns command gets DNS resolver caches content. It displays all the cached DNS records with complete details, including record name, type, TTL, data length, section, and CNAME record.
Example:
To get the cached DNS details, execute the given command in the PowerShell console:
3. ipconfig /flushdns
The ipconfig /flushdns command purges the DNS resolver cache. It clears the locally cached DNS records. Even though Windows does clear the cached DNS records automatically. But, it can be cleared manually with a single ipconfig /flushdns command.
Example:
To clear the cached DNS records manually, type and run this command:
4. ipconfig /registerdns
The ipconfig /registerdns command creates or registers a DNS server. It does so by using the hostname and IP address of the computer on which the command is being executed. It informs the DNS server to register or update the DNS records for the current computer.
Example:
To update or register the DNS server of the computer, overview this command:
5. ipconfig /release
The ipconfig /release command releases the currently assigned IP address to a computer.
Example:
To release the IP address assigned to a computer, execute this command:
Note: To release currently assigned IPv6 configurations for the DHCP server, use this command:
6. ipconfig /renew
The ipconfig /renew command renews the IPv4 address on the DHCP adapters. It renews the IP address for all adapters when any of the adapters is not specified to it. This command is usually executed after the use of the ipconfig /release cmdlet.
Example:
To renew the computer’s IP address on the DHCP adapters, use this command:
Note: To renew the IP address for version 6 adapters, overview the below command:
7. ipconfig /showclassid
The ipconfig /showclassid command gets the DHCP class ID for an adapter.
Example:
To get the DHCP class ID for all the adapters, use this command:
8. ipconfig /setclassid
The Ipconfig /setclassid command configures the DHCP class ID for the specified adapter. If the asterisk (*) is specified to the Ipconfig /setclassid command then it configures the class ID for all the available adapters.
Example:
This command will set the DHCP class ID for all the adapters:
9. ipconfig /?
The ipconfig /? command displays all the available ipconfig commands and instructions to use them.
Example:
To get the list of ipconfig commands and helping material, use this command:
10. ipconfig /allcompartments
The ipconfig /allcompartments displays the information regarding all compartments. It retrieves the same information as the ipconfig command does without parameters.
Example:
To get all the ipconfig compartments and their information, execute this command:
Summary
The ipconfig command outputs TCP/IP network configurations. It lists down network adapters, gateways, IPv4, and IPv6 protocol configurations. It manages the DHCP, DNS, and IP addresses. It has several other commands such as all, release, renew, flushdns, registerdns, and displaydns. Each command has its use when it comes to managing the IP configurations.