¿Qué servidor NTP debo usar para que mi producto actualice la hora?

Estoy desarrollando un dispositivo integrado habilitado para GPRS. Para sincronizar la hora con la red tengo que usar el protocolo NTP. La naturaleza del producto es tal que tengo que codificar la dirección del servidor NTP dentro del firmware y no puedo cambiarlo en el futuro de ninguna manera. La cantidad estimada de dispositivos que se venderán es de miles y la ubicación es India.

Después de buscar en Google sobre servidores NTP, no puedo averiguar qué servidor debo usar. El enlace proporcionado menciona algunos incidentes causados ​​por configuraciones incorrectas del cliente NTP.

Uso indebido y abuso del servidor NTP

No quiero caer en tales problemas, por favor ayúdenme a elegir la dirección correcta del servidor NTP.

ntp.[your domain here].
Inventaron el DNS para resolver este problema. Si puede ejecutar NTP, ¿por qué no puede resolver una dirección para un servidor NTP desde pool.ntp.org? Los servidores NTP cambian con el tiempo, probablemente nadie garantizará su disponibilidad en la misma dirección IP a lo largo del tiempo, ya que DNS también es la estrategia común para migrar sin problemas un servidor a un nuevo hardware.
@jippie: FWIW, estoy de acuerdo, pero si está haciendo cosas de TCP sin procesar y no tiene mucho espacio para programar, codificar una IP puede ser mucho más fácil. No es una buena solución, pero es rápida.
No sé si esto se aplica a su producto, pero si la hora no tiene que ser especialmente precisa (digamos que 10 segundos está bien) cada vez que se conecta al servidor para transferir datos, puede devolver la hora actual y ejecutar NTP en el servidor para que la hora del servidor no se aleje demasiado.
@ConnorWolf solución perfecta para direcciones en rangos RFC1918 , pero no para direcciones en la Internet pública. Recuerde que usted es un usuario invitado de un servidor público, un servidor y un enlace ascendente de Internet por el que otra persona paga un buen dinero y puede decidir cambiar su propósito por completo. Debe comportarse en consecuencia. Es injusto si un desarrollador de hardware puede gastar unos cuantos dólares, pero como resultado, el propietario de un servidor necesita actualizar su paquete de datos. Recuerde que muchos servidores NTP están a cargo de voluntarios.
Tanto DNS como NTP son UDP y protocolos increíblemente simples. No se necesita TCP. Estado mínimo necesario.

Respuestas (2)

Me pondría en contacto con ntp.org . Tienen un grupo de servidores NTP públicos con DNS anycast para proximidad geográfica y, en general, pueden dar buenas sugerencias.

Es posible que se le pida que use un subdominio (por ejemplo, Debian usa "debian.pool.ntp.org"), de modo que si un mal funcionamiento en sus dispositivos provoca una tormenta de tráfico, esto puede reflejarse sin afectar al resto del grupo.

Cuando se encuentra en el extranjero, 0.us.pool.ntp.org¿todavía daría resultados precisos? ¿Identifica que estoy ubicado lejos y se ajusta en consecuencia ? ¿O debo usar la versión regional 0.sg.pool.ntp.org?
Se espera que la latencia de la red sea simétrica: ntp compensará los retrasos arbitrarios, pero solo puede adivinar reduciendo a la mitad el tiempo de ida y vuelta. Cualquier fluctuación en la latencia no será simétrica y terminará siendo parte del cálculo.

Desarrollar su propio servidor NTP es bastante fácil. Puede instalar NTPD en casi cualquier computadora moderna que ejecute Linux. Agrega un nombre de dominio y listo.

Una solución alternativa sería usar los servidores de sincronización de su proveedor de telefonía celular, a través de los mensajes del plano de control de la red celular. Esta es una solución un poco más complicada, pero también más precisa.

Pero su propio servidor NTP aún necesitaría depender de otro servidor NTP para que sea preciso...