How to Test Your Website by Changing Your Hosts File
Introduction
Modifying your hosts file or /etc/hosts
enables you to test your site without the need of a DNS record.
Using this mechanism, you can change the DNS settings for a domain only on the machine you are working on.
This is extremely useful if you want to test your shop without changing the DNS settings for your domain. You can use this for example, before going live to verify whether a shop is fully functional before pointing the DNS records to that server.
Modifying your local hosts file makes your local machine use the IP addresses specified in the file rather than using DNS lookups. To modify the hosts file, you create an entry for the domain you want to point to the ip address that you want the site to resolve to.
For example, adding the following line, to your hosts file, will point the records www.domain.com
and domain.com
to the ip address 1.2.3.4
:
1.2.3.4 www.domain.com domain.com
In this article, we’ll provide instructions for adjusting the hosts file on the following operating systems:
Windows 10, Windows 8, Windows 7
Linux
Mac OS X
After you add the domain information and save the file, your system immediately will resolve the domain name to the specified IP address.
When you are done testing, remove the entries quickly as it is hard to debug afterwards why your DNS is not behaving as expected on different computers.
Windows
Windows 10, Windows 8, Windows 7, and Windows Vista make use of User Account Control
(UAC), so run Notepad as an Administrator, using the runas
functionality.
Windows 8 and Windows 10
Press the Windows key.
Type
Notepad
in the search field.In the search results, right-click
Notepad
and selectRun as administrator
.From Notepad, open the following file:
c:\Windows\System32\Drivers\etc\hosts
Make your changes to the file.
Click
File
>Save
to save your changes.
Windows 7
Click
Start
>All Programs
>Accessories
.Right-click
Notepad
and selectRun as administrator
.Click
Continue
on the Windows needs your permissionUAC
window.When
Notepad
opens, clickFile
>Open
.In the
File name
field, typeC:\Windows\System32\Drivers\etc\hosts
.Click
Open
and make your changes to the file.Click
File
>Save
to save your changes.
Linux
Open a terminal window.
Open the hosts file in your favorite text editor by issuing following command:
sudo sensible-editor /etc/hosts
Enter your sudo password when asked.
Skip over the present lines and make your edits at the bottom of the file.
Make your changes to the file.
Save your edit to te file.
Mac OS X
Open a terminal window.
Open the
/etc/hosts
file by issuing the following command in the terminal prompt:
sudo nano /etc/hosts
Type your sudo password when asked.
Edit the
/etc/hosts
file.Skip over the present lines and make your edits at the bottom of the file.
Save your edit to the file.
Make your changes take effect by flushing your computer’s DNS cache:
dscacheutil -flushcache
The changes should take effect immediately after flushing.