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:
Leap Indicator (2 bits): Warns of an upcoming leap second.
Version Number (3 bits): Indicates the NTP version in use.
Mode (3 bits): Describes the type of message (client, server, etc.).
Stratum (8 bits): Indicates the level of the server in the time hierarchy.
Poll Interval (8 bits): Suggests how often the client should query the server.
Precision (8 bits): Indicates the precision of the system clock.
Root Delay & Root Dispersion (32 bits each): Measure delays and uncertainties in the time source.
Reference Identifier (32 bits): Identifies the reference clock.
Timestamps (4 fields, 64 bits each):
Reference Timestamp: When the server clock was last updated.
Originate Timestamp: When the client sent the request.
Receive Timestamp: When the server received the request.
Transmit Timestamp: When the server sent the response.
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).