CWS Network Time Protocol (NTP) Time Server

time.carvello.org

🇬🇧 🇪🇺

Synced to the UK's main atomic clock

Securely hosted in the EU

The CWS NTP Server

Our public time server synchronises with the UK’s primary national time reference, provided by the National Physical Laboratory (NPL), which serves time derived from an ensemble of atomic clocks.

Our server operates at stratum 2, using stratum 1 ntp1.npl.co.uk as the preferred upstream source with secondary fallbacks to ntp2.npl.co.uk and the UK NTP project pool (0.uk.pool.ntp.org), plus a local fallback to maintain availability in the highly unlikely event of a full upstream outage.

The server is hosted on high-availability machines at one of Hetzner’s EU Central datacentres, and typically maintains synchronisation within a few milliseconds of UTC.

About Network Time Protocol (NTP)

Network Time Protocol (NTP) is used to keep computers and devices in sync with accurate time. It works over the internet or local networks, adjusting system clocks to match Coordinated Universal Time (UTC).

NTP has been in use since the 1980s and remains one of the core protocols of the internet. It helps ensure that systems around the world can maintain consistent time, which is essential for everything from logging and file timestamps to security and communication between systems.

The protocol typically uses UDP port 123 and works by exchanging time-stamped messages with trusted servers. It accounts for delays caused by the network and adjusts accordingly. Over the public internet, it can usually keep time accurate to within a few milliseconds. On local networks, precision can improve to under one millisecond.

Configuring Your Clients

Apple macOS

See Apple's guide, entering time.carvello.org as your network time server.

Cisco IOS and NX-OS

router# config t

Enter configuration commands, one per line.  End with CNTL/Z.

router(config)# no ntp server

router(config)# ntp server time.carvello.org

router(config)# copy running-config startup-config

Juniper Jonos

NTP is configured at the [edit system ntp] hierarchy level:

system {

ntp {

server time.carvello.org;

}

}

Linux

Edit /etc/ntp.conf or /etc/chrony/chrony.conf (depending on the service you're using).

Remove or comment out any lines starting with server and add:

server time.carvello.com iburst

Restart the NTP/chrony daemon using sudo service ntp reload or sudo service chrony force-reload.

If you are instead using the stock systemd-timesyncd edit /etc/systemd/timesyncd.conf and set the content of the [Time] block to:

[Time]

NTP=time.carvello.org

Restart systemd-timesyncd using systemctl restart systemd-timesyncd.service as a user with appropriate permissions.

Microsoft Windows

Open the Control Panel.

Click the "Date and Time" icon.

Choose the "Internet Time" tab. (This will not be available if your PC is part of a domain. In that case, it will synchronize time with the domain controller. You can configure the controller to use Google Public NTP.)

Click the "Change settings..." button.

Check the box "Synchronize with an Internet time server".

Next to "Server:", enter time.carvello.org.

Microsoft Windows Server

See Microsoft's guide.

NTP Packet Format

Each NTP message is 48 bytes long and includes the following key fields:

These fields allow the client to calculate the round-trip delay and offset, ensuring accurate time adjustment.


---------------------------------------------------------


PLEASE NOTE

This service is offered without support, warranty, or guarantee. We are committed to respecting users' privacy, so minimal temporary logs are maintained to prevent abuse. Although the CWS NTP Time Server has inbuilt redundancy and is run on high-availability infrastructure, configuring fallback servers on your clients is always sensible - a list of popular public NTP servers is available here (note: Google's public NTP server uses a technique called 'leap smearing', which can cause compatibility issues when used alongside standard NTP servers such as ours).