Cannot change static IP address and DNS server in Windows 10 Fix

First, let’s understand the role of IP Address and DNS servers. Let us say we want to open, our System has unique IP, say, and the webserver that hosts the website( has a unique IP, say 770.34.56.1. The computers and network devices understand just numbers(it’s faster to process). To reach the website we have to enter the IP address of the website. But, remembering the IP address of each website is not possible. This is where DNS comes into the picture. DNS means Domain Name Servers. They tell us the IP address corresponding to the domain name. When we type the domain name(say, and hit Enter, internally a request goes to the DNS server and that returns the IP address 770.34.56.1 of the domain name.

Usually, the IP address and DNS servers are automatically configured in the system. Several times you might have to change it manually as

  • DNS servers are not reachable
  • The IP address assigned automatically is taken by some other system
  • For Security concerns

When we try doing that, it throws some error as shown below,



Unexpected Condition



In such situations, we can try to fix the error in various ways mentioned below.

Method 1: Resetting the values from Command Prompt


Step 1: To open the Run window, hold the keys Windows+r at the same time

Step 2: Type cmd and press Ctrl+Shift+Enter together. This opens command prompt with Administrator Privileges.



Open Cmd In Run


Resetting the IP Address

In most cases, renewing the IP address of the system has fixed the issue.

In the command prompt window, type the commands

ipconfig /release
ipconfig /renew


With these commands, a new IP address will be assigned to the system. If the issue is no resolved yet, try the below fix.


Flushing DNS and Resetting Winsock

To see why things aren’t working, we can refresh the TCP/IP network settings by flushing the DNS server and resetting winsock

In the command prompt type the following commands one after the other

ipconfig /flushdns 
ipconfig /registerdns 
NETSH winsock reset catalog 
NETSH int ipv4 reset reset.log 
NETSH int ipv6 reset reset.log 


Restart your system for the changes to take effect.

Now see if the issue resolves, if not try out the below fixes.

Method 2: Configuring from PowerShell

Step 1: Press Windows+r at the same time and open run window

Step 2: Enter powershell in the open section and hit Ctrl+Shift+Enter to open powershell in Admin mode.






Setting Static IP Address

In order to set a Static IP address, we can use the New-NetIP address cmdlet as follows.

[-IPAddress] <String>
-InterfaceAlias <String>
[-DefaultGateway <String>]
[-AddressFamily <AddressFamily>]
[-Type <Type>]
[-PrefixLength <Byte>]
[-ValidLifetime <TimeSpan>]
[-PreferredLifetime <TimeSpan>]
[-SkipAsSource <Boolean>]
[-PolicyStore <String>]
[-CimSession <CimSession[]>]
[-ThrottleLimit <Int32>]


For a detailed explanation of what each parameter does and the variation of the command  refer to this link

Not all the above-mentioned parameters are needed. We can specify the ones that we want. Generally, it should have 4 parameters i.e IP address, Interface Alias, Prefix length(Subnet mask), and gateway address. As an example, let us consider a basic setting where we have to configure the IP address ( /24 is equivalent to subnet mask and the default gateway to the “Wired Ethernet Connection”, then the command would be

-InterfaceAlias “Wired Ethernet Connection”
–PrefixLength 24 


Refer to the snapshot below :



Newnetip Address Command Min




If you want to modify the changes for this IP address you can use the Set-NetIPAddress cmdlet. For more details on that command refer here.

Setting DNS Server

In order to change the DNS server settings, we can use Set-DnsClientServerAddress cmdlet. The command is

[-InterfaceAlias] <String[]>
[-ServerAddresses <String[]>]
[-CimSession <CimSession[]>]
[-ThrottleLimit <Int32>]


For a detailed explanation of parameters and the variation of the command refer to this link

Not all the parameters specified above are needed. We can use the ones that are required. Generally, two DNS servers( primary and secondary) are configured. Let’s say we want to configure the Primary one as and the secondary one as over the interface Wired Ethernet Connection. The command would be,

-InterfaceAlias “Wired Ethernet Connection”


Refer to the snapshot below,


Setdns Command Min


Restart the system and see if the issue resolves.

Method 3: Assign IP Address using DHCP

Step 1: Hold Windows+r keys together to open the Run window

Step 2: In the window that opens type ms-settings:network-wifi and press OK



Settings Wifi



Step 3: In the Settings –> Network & Internet –> Wifi window that opens, click on Manage known networks



Manage Known Networks Min



Step 4: Click on the Network and choose Properties





Step 5: Under the IP settings section at the bottom click on Edit.

Ip Assignments


Step 6 – When Edit IP Settings window opens, Choose Automatic(DHCP), and press Save



Automatic Dhcp



Restart the system and check if an IP is assigned by the DHCP.


In order to change the IP assignment of an Ethernet Connection, In Step-2, Choose Ethernet Tab instead of Wifi and follow the same steps.


That’s All. We really hope that these methods will help you fix the issue. Kindly comment and let us know which of the above fixes worked for you.

Thank you for Reading.