How to manage DNS: Part II

In the previous Windows XP Professional Here’s How column, we looked at how to configure your operating system to make use of DNS (Domain Name System) efficiently, and how the built-in DNS lookup cache service works.

Windows XP Professional can also make use of a simple text file, called HOSTS, for name resolution. This file is located in %windir%\system32\drivers\etc (“etc” being the traditional UNIX name for the directory in which system configuration files are stored).

Don’t confuse the HOSTS file with the LMHOSTS one; the former is used for name resolution lookups, the latter for LanManager, i.e., Windows networking, resolution. The HOSTS file lets you map IP addresses to host names, in this format:

IP address FQDN host-aliases

So, if you have a domain called and a host called mycomputer with the IP address, you might enter (as Administrator, using Notepad or WordPad) mycomputer mycomp

into the HOSTS file. This means that “mycomp”, “mycomputer” and “” all resolve to the same IP address.

Windows XP reads this file before attempting to resolve a name via DNS, so be careful with what you put in here. Make sure the IP addresses and host names are correct, and don’t “steal” any that might be in use by someone else.

If you have to manage name resolution for a large number of systems, it is, of course, preferable to maintain a centralised DNS configuration instead of having to update HOSTS files on each single system. This is why by default the HOSTS file on Windows XP only comes with a single entry (for localhost, which points to the loopback interface IP address of the TCP/IP stack).

However, there are situations — such as when you don’t have easy access to DNS resolution due to poor/intermittent network connectivity, or troubleshooting — where the HOSTS file could be useful.

On small networks, adding the IP addresses and host names/aliases of commonly accessed systems speeds up lookups for these, without having to set up DNS for them. This also prevents unnecessary DNS queries from going out on the Internet, which is always a good thing.

The HOSTS file can even be used as crude access control device: let’s say you want to block an obnoxious pop-up ad site called Enter this into your HOSTS file:

When your browser requests the IP address for, it receives the address for the loopback interface instead of the real one. The content from doesn’t get served up in your browser; in fact, this method blocks all traffic to and from The drawback to this method is that it’s cumbersome to manage a HOSTS file with many entries, and it’s a blunderbuss approach: you can’t be selective about the traffic you wish to be rid of and everything gets blocked, so some sites won’t work. Also, you can’t use wild-cards, such as * — each single host name has to be listed.

Working with static IP addresses

Another use for the HOSTS files is when you use Internet Connection Sharing (ICS), but would like to configure it for hosts with static IP addresses instead of dynamic ones — with ICS active, IP addresses are allocated with the Dynamic Host Configuration Protocol service in Windows XP by default, in the IANA (Internet Assigned Numbers Authority) range, which is one of the sub-networks reserved for non-Internet routable local area network addressing.

If you have a server or other device on your network to which you point other hosts, having its IP address change due to DHCP allocation is inconvenient, so here’s how to make ICS work with hosts that have static IP addresses.

First, you must use static IP addresses in the network range, because this is hard-coded into Windows XP and cannot easily be changed.

Second, when picking a static IP address, only use one between to; is the network address in this case, and ICS must use as the default gateway and the DNS server. is the network broadcast address, so don’t use that, either.

Another ICS is quirk is that you have to use the domain name. Enter this as the DNS Suffix on the system with the static IP address (Control Panel-Network Connections-Local Area Connection-General-Properties-Internet Protocol (TCP/IP)-Properties-Advanced-DNS-DNS suffix for this connection).

On the system running ICS, edit the HOSTS file to add the systems with the static IP address. Let’s say you have “mycomputer” with an IP address of that you wish to use ICS. Add this to HOSTS:

Check the IP address, host name spelling, save the file, and HOSTS is ready to use ICS to access the Internet.

Join the newsletter!


Sign up to gain exclusive access to email subscriptions, event invitations, competitions, giveaways, and much more.

Membership is free, and your security and privacy remain protected. View our privacy policy before signing up.

Error: Please check your email address.
Keep up with the latest tech news, reviews and previews by subscribing to the Good Gear Guide newsletter.

Juha Saarinen

PC World
Show Comments

Most Popular Reviews

Latest Articles


PCW Evaluation Team

Tom Pope

Dynabook Portégé X30L-G

Ultimately this laptop has achieved everything I would hope for in a laptop for work, while fitting that into a form factor and weight that is remarkable.

Tom Sellers


This smart laptop was enjoyable to use and great to work on – creating content was super simple.

Lolita Wang


It really doesn’t get more “gaming laptop” than this.

Jack Jeffries


As the Maserati or BMW of laptops, it would fit perfectly in the hands of a professional needing firepower under the hood, sophistication and class on the surface, and gaming prowess (sports mode if you will) in between.

Taylor Carr


The MSI PS63 is an amazing laptop and I would definitely consider buying one in the future.

Christopher Low

Brother RJ-4230B

This small mobile printer is exactly what I need for invoicing and other jobs such as sending fellow tradesman details or step-by-step instructions that I can easily print off from my phone or the Web.

Featured Content

Product Launch Showcase

Don’t have an account? Sign up here

Don't have an account? Sign up now

Forgot password?