What Is a Hosts File?
The hosts file allows you to set IP addresses for a domain on your local computer that may override the authoritative DNS. This will allow you to see what a domain will display if it is pointed to a different server. This article covers the following topics:
- How to Recognize a Hosts File?
- Why Change the Hosts File?
- Editing Your Hosts File
- Editing System Files
- DNS Flush
How to Recognize a Hosts File?
The hosts file is a plain text file, and is usually named hosts. A typical hosts file will have one or more lines referencing your local computer (as 'localhost') and will resemble this:
- 127.0.0.1 localhost
- 123.45.67.89 www.example.com
- #98.76.54.32 www.another-example.com
A hosts file can be edited to override your network settings and thus allow your local machine to view a website prior to the DNS changes propagating.
Why Change the Hosts File?
Changing your hosts file is a temporary measure to preview your site as it will load from your HostGator server. This lets you make changes on a server other than the one loaded by your domain when visitors access your page.
This is very useful for development purposes, as you can work on your site on an alternate server using a hosts file while visitors may still visit and use your existing site.
Editing Your Hosts File
To change the host your domain loads from, you will need to know the correct IP for your server. HostGator servers will require you to use the IP address displayed in your cPanel.
You can view your IP by accessing your cPanel and looking within the Account Information section in your left hand sidebar:
Note: To view this section, your cPanel theme must be set to HG. You can change your cPanel theme by clicking the Change Style icon within cPanel.
Editing System Files
Lastly, you may change the host your local computer loads your website from by directly editing your system's hosts file. This method will be easier if you are an experienced user of the operating system on your local PC.
All operating systems will have a hosts file like our example:
- 127.0.0.1 localhost
- 123.45.67.89 www.example.com
- #98.76.54.32 www.another-example.com
Add the second line in this example to your hosts file, with the following edits:
- Replace "123.45.67.89" with the IP address from your cPanel.
- Replace "www.example.com" with your actual domain name.
You may deactivate a line to undo this change by prefacing it with a "#" (as in the third line above). This will cause the line to be ignored.
DNS Flush
Once you have modified your hosts file, it is recommended that you flush your DNS so that the new changes can be implemented more swiftly. DNS flushing must be done using command line. Depending on your computer's OS, there will be different commands.
For more information on Flush DNS, please see the following related article:
- Flush DNS