Traceroute is a network diagnostic tool used to check the network between two locations. For example, to determine the cause of slowness or timeouts a traceroute must run from the starting point of a network connection to your DreamHost server.
When should I use Traceroute?
Below are some examples of when a traceroute might be needed to troubleshoot an issue that you are experiencing.
If you notice your site running slow, run a traceroute from your computer to your website to see if there are networking issues between your location and the DreamHost server.
Email client timeouts
If you are experiencing issues related to your mail connection, run a traceroute to determine the quality of of the connection to the mail server.
- View the Email client configuration page to find your mail server name. It is either imap.dreamhost.com or pop.dreamhost.com depending on your connection preference.
- Run a traceroute.
- The following example shows a traceroute running in Windows:
C:\Users\DreamHost> tracert imap.dreamhost.com Tracing route to imap.dreamhost.com [126.96.36.199] over a maximum of 30 hops: 1 <1 ms <1 ms <1 ms 192.168.106.1 2 1 ms <1 ms <1 ms 188.8.131.52.ptr.us.xo.net [184.108.40.206] 3 29 ms 28 ms 28 ms ae1d0.mcr1.santaana-ca.us.xo.net [220.127.116.11] 4 11 ms 11 ms 11 ms 18.104.22.168.ptr.us.xo.net [22.214.171.124] 5 25 ms 25 ms 25 ms 126.96.36.199.ptr.us.xo.net [188.8.131.52] 6 30 ms 30 ms 30 ms 184.108.40.206 7 30 ms 30 ms 30 ms pdx1-cr-1.sd.dreamhost.com [220.127.116.11] 8 45 ms 42 ms 43 ms ip-66-33-200-25.dreamhost.com [18.104.22.168] 9 30 ms 30 ms 30 ms pop.dreamhost.com [22.214.171.124] Trace complete.
The above example shows the network hops to the server and lists no timeouts on the network connection. If timeouts are listed, there may be a network related issue occurring.
How to run a traceroute
- Open the Command Prompt.
- Type in the word ‘tracert’ followed by a space, and then followed by the name of the site/server to which you’d like to connect. For example, if you wish to connect to example.com you’d run this:
C:\Users\DreamHost> tracert example.com
- Click the “Enter” key to run the tool.
- You can also test your DreamHost mail server by running a traceroute to the mail subdomain. For example:
C:\Users\DreamHost> tracert imap.dreamhost.com
For most Linux distributions, you’ll need to first install the traceroute package.
- Open your terminal.
- Run the following to install in Ubuntu:
[server]$ sudo apt-get install traceroute
- Once installed, you can run the command as follows:
[server]$ traceroute example.com
- Some Linux variants require you to also specify the protocol after -I. For example:
[server]$ traceroute -I ICMP example.com
Mac OS X
To run traceroute:
- View the SSH for Mac OS X article for instructions on how to open your terminal.
- Run the following command.
[server]$ traceroute example.com
Another option is to use the Network Utility graphical program (use Finder and search Applications to locate and open the program):
- Click the Traceroute button in the top bar.
- Type the server name.
- Click the Trace button.
- The Network Utility Traceroute results should look like this:
Copying and pasting the results
If you’d like to share your results with a support representative, you’ll need to paste them into your ticket.
- In the Windows command prompt, right click and choose ‘Mark’.
- Drag your mouse over the entire area you wish to copy.
- Right click again.
You can then paste into any text editor or your support ticket.
Another option is to have traceroute results written directly to a text file.
To create a text file of your traceroute results, run the following command:
C:\Users\DreamHost> tracert example.com > C:\tracert.txt
This creates a file named tracert.txt within your C:\ folder. You can select any folder in which you wish to save the file.
Mac & Linux
You can run the following command to write the results of traceroute to a file, and you can specify any location you wish.
In the following example, the results are written to a file named trace.txt under the user named ‘username’:
[server]$ traceroute -I example.com > /home/username/trace.txt