Related link: http://www.pool.ntp.org

Someone stops you on the street and asks “Hey, do you know what time
it is?” You tell him and continue on your way. But what if it was
hundreds of thousands of people every day, because they didn’t know
who else to ask? You might decide to not answer any more. That’s the
situation that some important Internet time servers are in, and some
simple changes in your computer’s configuration can help ease the strain.

NTP, the Network Time Protocol,
is a standard for net-connected computers to find out the correct time
from other computers. Your computer’s clock can easily lose accuracy
over time for many different reasons, and setting it to regularly check
a server via NTP will keep its clock always in sync with the correct time.

What’s the correct time? There are a number of servers attached to highly
accurate atomic clocks, or to clocks synced to GPS satellites, called
stratum 1.
These are basically the master clocks for the Internet. Servers that
sync to the stratum 1 servers are in
stratum 2.
Because of the time it takes to communicate between servers, there is
always a little bit of a drift from accuracy when connecting between
servers, so stratum 2 is slightly less accurate than stratum 1, and
stratum 3 slightly less accurate than stratum 2, and so on.

For servers that must be highly accurate, such as for extremely
precise scientific applications, only connections to stratum 1 servers
will do. For the rest of us who can tolerate being off by a few tenths
of a second, stratum 2 and below will do fine.

Unfortunately, as the number of computers on the Internet has exploded,
so has the number of computers syncing their clocks to stratum 1 servers.
These servers usually don’t need the accuracy of a stratum 1 server, such
as nist.time.gov,
but because they are so well known as a time server, people often use
them by default. The big popular servers were beginning to buckle, and
some stratum 1 servers have had to move to a permission-based system,
and some have withdrawn completely. The load of tens or hundreds of
thousands of users with hourly cron jobs for rdate -s time.nist.gov
to set the time has just proved to be too much.

To fight this problem of unnecessary load on stratum 1, and to
make it easier for people to make their systems well-behaved, in
2003 Adrian von Bidder created the all-volunteer NTP Pool project
(http://www.pool.ntp.org).
The pool is a set of freely usable time servers. When a client machine
tries to sync to pool.ntp.org, that machine is referred to one of the
pool servers, round-robin style. This helps distribute the loads to
different servers in the pool.

How you can help

You can help relieve the load on the strained servers by switching your
computer’s settings to use pool.ntp.org. Your system will start
using one of the pool servers. You can even choose a geographically
close pool by using us.pool.ntp.org for United States, europe.pool.ntp.org
for Europe, and so on. See
http://www.pool.ntp.org/use.html
for more details, including how to modify your system’s settings.

You may not need to change your settings. For example, Mac OS X comes
set to check Apple’s own time server at time.apple.com, and the
Ubuntu Linux distribution is set to check ntp.ubuntulinux.org.
Your ISP may also have a time server available. My ISP, Speakeasy,
runs a time server which is only four hops away. On the other hand,
if you’re checking clock.isc.org or time.nist.gov,
please change to pool.ntp.org immediately.

The pool.ntp.org project can use more volunteers, too. At this
writing, there are 600 servers in the pool, with the number growing
every week.
Ask Bjørn Hansen
of
Develooper.com has taken over the
administration of the project and is always seeking more servers to add
to the pool. All it takes to run an NTP server is a little tech savvy,
a static IP, and a continuous connection to the net. For more information
on how to join, visit
http://www.pool.ntp.org/join.html.

Have you checked what time server you’re using? Did you need to change it?