|
As consumers, we have been spoiled by the
utility companies, which, for the most part, own their own equipment
and provide their own maintenance. The internet is a completely
different animal, related more to the highway system than the telephone
system. This article addresses the mechanisms used by the internet
in as non-technical a way as possible.
Every computer on the internet has an address,
not unlike a street address. Since these are numeric addresses like
206.171.14.2, they would be difficult to remember. Domain names
were created to make it easier for people to get where they want
to be.
When you click on a link, the first thing
the browser needs to know is where you are heading. When you type
in the address Net2Business.com, it first needs to look up the address.
This is handled by the Domain Name System or DNS. The DNS server
resides at your ISP (e.g. RoadRunner, or Earthlink, or AOL) , and
communicates with other DNS servers. It is typical for your request
to pass through 9-13 DNS servers to get to your destination. To
avoid clogging the internet with requests, DNS servers save (cache)
information for up to 12 hours. For this reason, if you switch your
web site or email from one host to another, it can take up to two
full days for everyone to see the change.
If the DNS server of your ISP is broken,
or you can't reach it, you're dead in the water. Most ISPs will
have at least two DNS servers to prevent this from happening.
Once the browser has the address, it will
send a request to the nearest router (called a gateway). Since it
would be unwieldy for every router to know where every computer
on the internet is, the request is sent from that router to one
that claims to know a path to where the destination computer resides.
This is called a hop, and there will likely be many hops between
your computer and the web site you are seeking. A hop in internet
terms is the computer stop where information is handed off to the
next "runner" in the relay event.
And this is the tricky bit. You can think
of your ISP as a toll-road on-ramp to the highway. On the receiving
end, your web host also has a paid on-ramp. In-between is a loose
collection of privately owned routers, and there may be several
companies involved that don't have direct relationships with each
other.
You can see this in action by openning the
Command Prompt on your computer (Start|Programs|MS-DOS Prompt under
Windows 98 and NT, Start|Programs|Accessories under all others).
Type in
tracert www.yourdomain.com
tracert is short for Trace Route, and details
the travels of your request. Below is a sample trace route for Net2Business.
There is some useful information in this gobbledy-gook, so stick
with me.
tracert net2business.com
Tracing route to net2business.com [216.243.235.10]
over a maximum of 30 hops:
- 7 ms 17 ms 7 ms 10.60.32.1
- 8 ms 7 ms 7 ms pos2-0.kscyks119-rtr1.kc.rr.com [24.94.164.149]
- 9 ms 6 ms 7 ms pos2-0.kscymoworn-rtr1.kc.rr.com [24.94.161.201]
- 8 ms 9 ms 6 ms pos6-1.kscymordc-rtr2.kc.rr.com [24.94.161.42]
- 7 ms 7 ms 8 ms srp14-0.kscymordc-rtr3.kc.rr.com [24.94.160.193]
- 8 ms 11 ms 19 ms pop2-kcy-P2-0.atdn.net [66.185.137.249]
- 10 ms 9 ms 9 ms bb1-kcy-P0-1.atdn.net [66.185.137.240]
- 20 ms 22 ms 22 ms bb1-chi-P6-0.atdn.net [66.185.152.124]
- 20 ms 20 ms 22 ms pop2-chi-P0-0.atdn.net [66.185.148.65]
- 21 ms 21 ms 22 ms aol-gw.cgcil.ip.att.net [192.205.32.237]
- 21 ms 23 ms 34 ms tbr2-p012201.cgcil.ip.att.net [12.123.6.38]
- 30 ms 29 ms 28 ms tbr2-p012301.sl9mo.ip.att.net [12.122.10.46]
- 32 ms 32 ms 30 ms gbr6-p90.sl9mo.ip.att.net [12.122.11.126]
- * 41 ms 38 ms ar1-p3110.desia.ip.att.net [12.123.198.133]
- 42 ms 42 ms 41 ms 12.119.178.54
- 39 ms 40 ms 38 ms oc3-4-1.ddm-sms-1.lh.net [216.81.154.134]
- 46 ms 45 ms 46 ms fe2-24.kcy-ar-bi1.lh.net [216.243.197.45]
- 45 ms 47 ms 45 ms net2business.com [216.243.235.10]
|
Trace complete.
On the first line, you can see that the address
has been found ( [216.243.235.10] ).
If you get:
"Unable to resolve target system name"
it means your DNS is broken, or you
have no connection to the internet.
The very first entry is your own router (or
the ISP's if you're on dial-up); The ms numbers are the milliseconds
(thousandths of a second) it took for that router to respond. Numbers
over 100 usually means a traffic jam. Numbers over a thousand mean
big trouble, and you probably can't get there from here. An * (like
the one on hop 14) means the router didn't respond.
We can get a pretty good idea of where the
request is going by looking at the domain names of the routers.
pos2-0.kscyks119-rtr1.kc.rr.com is Time Warner's Road Runner. The
kscyks part is a dead give-way for Kansas City, Kansas. Our request
goes bounding across the Road Runner network and connects up with
pop2-kcy-P2-0.atdn.net which is AOL's network. Note the chi in bb1-chi-P6-0.atdn.net
(hop 8) which is undoubtedly Chicago. The request then meanders
through St. Louis on the ATT network, and finally reaches its destination
on the Lighthouse network in Lenexa, KS.
Note that even though I'm physically only
a couple of miles from the server, the request travelled over 1000
miles. It's not unusual to see requests pass through Florida or
Dallas when headed across the street.
Problems arise from the fact that even though
Road Runner is owned by AOL, and AOL has a relationship with ATT,
AOL does not necessarily have a relationship with Lighthouse. So
if a Road Runner customer is having problems because of router failure
further down the line, Road Runner isn't a direct customer, and
can only ask nicely for someone to fix the problem, if they can
figure out whom to ask.
While this is little consolation if can't
get your email, it's not unlike a wreck on the highway that blocks
traffic. Everyone is inconvenienced, but it's just one of those
things. Luckily, a bum router or bad connection affects so many
people, that outages of more than a few hours are rare.
So, the next time you see slow response from
a web or email server, you'll know that you request has traveled
on a long and perilous journey.
|