How to test the website before changing DNS/Nameservers
The recommended method of testing websites before changing DNS for a domain is to edit the local host's file on your computer. This will bypass the DNS lookup from your computer to that domain – allowing your computer to "see" the site as it is in your new service without making any changes to the site or the service.
How to edit your local "hosts" file
This is the preferred method to test your site, as many sites (and most common site software such as WordPress) use Apache mod_rewrite rules – other methods of testing a site before changing DNS can interfere with the way these rules allow your site to work. This method is a bit in-depth and requires some working knowledge of your operating system. I will attempt to break it down as much as possible.
Windows Operating Systems
-
Locate the HOSTS file on your computers. Typically it is in one of the following locations:
-
Windows NT/2000/XP/2003/Vista/7/8/10 -
C:\windows\System32\Drivers\etc\hosts
-
Windows 95/98/ME -
C:\windows\hosts
-
-
Open this file with a text editor such as Notepad or WordPad. (Right-click on Notepad and select the option to Run as Administrator - otherwise you may not be able to open or edit this file.)
-
Then, open the file. Consider performing a "Save As" so you have an original copy of the file that you can restore later. You will see two columns of information, the first containing IP addresses and the second containing host names. By default, a windows hosts file should be similar to the following (after the lines of comments):
-
127.0.0.1 localhost
-
-
You can add additional lines to this file that will point requests for a particular domain to your new server's IP address. Example:
-
127.0.0.1 localhost 67.222.1.2 example.com 67.222.1.2 www.example.com
-
-
Save your changes.
-
Restart any currently open browsers. You may also want to flush your DNS cache. In most versions of Windows, you do this by running the following command from within the command prompt:
-
ipconfig /flushdns
-
-
Visit the migrated version of your website by visiting www.example.com or http://example.com in your browser window.
Mac Operating Systems
-
Open the "Terminal" application.
-
Use the nano application, with sudo, to modify the /etc/hosts file. (You will be prompted for your password for sudo access.)
-
sudo nano /etc/hosts
-
-
Just as with the Windows steps, you can add additional lines to this file that will point requests for a particular domain to your new server's IP address. Example:
-
127.0.0.1 localhost 67.222.1.2 example.com 67.222.1.2 www.example.com
-
-
Once you make your changes, type [CTRL] + X to save the file.
-
One last step to clear your cache and make the new settings take place. Run the following command while still in terminal:
-
dscacheutil -flushcache
-