Apparently Network Locations (A.K.A. Profiles) can manage your IPv4 settings and potentially cause undesired effects such as the one you have described here, and which I too have experienced. We have a couple of laptops in our office that were randomly
reverting to an old manual DNS setting we used temporarily during a server upgrade nearly a year ago. I'm sure Windows created a new profile when I changed the DNS to static, and randomly used that profile whenever the machines connected internally.
Deleting Network Locations will remove any offending profiles.
This is the very short "down and dirty" version for Windows 7:
Log on with the proper administrator permissions.
Go to Network and Sharing Center.
Under View your active networks, click the icon on the left next to your network name.
When the Set Network Properties window open click the Merge or delete network locations.
At this time, unplug any network cables and turn off wireless. You cannot delete a network that is in use.
Delete the network location you think is causing the settings to change, (or delete them all like I did.). Windows will then automatically create a new Network Location the next time you connect. (This will not un-join a PC from a domain or forget stored wifi
passwords, etc.)
Close out and go back to the Network and Sharing Center. On the left click Change adapter settings
Right click on your network adapter and select Properties.
Right click on your Internet Protocol Version 4 (TCP/IPv4 and select Properties.
Set to IP and DNS to obtain address automatically. Click advanced and make sure you don't have residual garbage in the DNS and WINS tabs. These should probably always be be blank if you are exclusively using DHCP.
Rinse and repeat for any other offending NICs or wireless adapters.
Reconnect to your network(s)
The profile(s) will rebuild itself with the current IPv4 adapter settings as it's default.
If you have a work profile for example that requires static IPv4 settings, and other connections using the same network adapter with DHCP then all bets are off. You may need to use something like NetSetMan to easily manage and switch between profiles on the
fly.
Good luck and hope this helps.