Skip to main content

Time Synchronization FAQ

This guide answers common questions about time synchronization, NTP servers, and best practices for keeping your systems accurately synchronized.

General Questions

What is NTP?

NTP (Network Time Protocol) is a networking protocol for clock synchronization between computer systems over packet-switched, variable-latency data networks. It provides accurate time synchronization with millisecond precision.

Why is accurate time important?

Accurate time synchronization is crucial for:
  • Security: Certificate validation, authentication logs, and security protocols
  • Distributed Systems: Database consistency, transaction ordering, and coordination
  • Compliance: Regulatory requirements for audit trails and timestamps
  • Debugging: Correlating logs across multiple systems
  • Financial Transactions: Precise timing for trading and payment processing

What’s the difference between NTP and Roughtime?

  • NTP: Traditional protocol providing high precision time synchronization
  • Roughtime: Modern, secure protocol with cryptographic guarantees against network attacks
  • Best Practice: Use both - Roughtime for security, NTP for precision

Using Xerobi NTP Servers

How do I configure my system to use time.xerobi.com?

Linux (systemd):
Linux (chrony):
Windows:

What ports need to be open?

  • NTP: UDP port 123
  • Roughtime: TCP port 2002

Is there any rate limiting?

Our NTP servers are provided free of charge with reasonable usage limits. For high-volume applications, consider using multiple NTP servers or implementing local NTP servers.

Troubleshooting

My system isn’t synchronizing

Check firewall settings:
Verify NTP service status:
Check time difference:

I’m getting “no server suitable for synchronization”

This usually means:
  1. Firewall blocking NTP traffic
  2. Incorrect server configuration
  3. Network connectivity issues
  4. NTP service not running

How do I verify synchronization is working?

Linux:
Windows:
Check offset:

Best Practices

Redundancy

Always configure multiple NTP servers:

Monitoring

Monitor your time synchronization:

Security Considerations

  1. Use authenticated NTP when possible (NTPv4 with autokey)
  2. Implement Roughtime for cryptographic security
  3. Monitor for time jumps that could indicate attacks
  4. Use local NTP servers for internal networks

Advanced Configuration

NTP Pool Configuration

For high availability, use NTP pools:

Custom NTP Server Setup

If you need your own NTP server:

Common Issues and Solutions

Large time jumps

Cause: System clock was significantly off Solution: Use ntpd instead of ntpdate for gradual correction

NTP socket in use

Cause: Multiple NTP services running Solution:

DNS resolution failures

Cause: DNS issues preventing server lookup Solution: Use IP addresses directly or fix DNS configuration

Performance Tuning

For low-latency applications

For power-constrained devices

Monitoring and Alerting

NTP Monitoring Script

Support

If you’re still having issues:
  1. Check our NTP Servers documentation
  2. Visit the NTP Pool status page
  3. Contact support at [email protected] with:
    • Your operating system and version
    • NTP client configuration
    • Error messages
    • Network setup details

NTP Documentation

Complete NTP server documentation

NTP Pool Project

Join the NTP Pool project

Chrony Documentation

Advanced NTP client documentation

Roughtime Specification

Roughtime protocol details