Et websvar kan gi en grov tidsreferanse når den tilgjengelige utgående ruten er en HTTP-proxy. For et kontrollert endepunkt du stoler på klokken til, be om svarhodene gjennom den ruten:

curl --head --proxy http://proxy.example.net:8080 https://time.example.net/

Verten er et eksempel-endepunkt, ikke en offentlig tidstjeneste. Hvis det betrodde endepunktet er offentlig tilgjengelig og nettverket tillater en offentlig mellommann uten autentisering, kan HTTP-proxylisten levere kandidater for proxyadressen; den leverer ikke den betrodde klokken. Et svar kan inneholde:

Date: Thu, 29 Oct 2026 08:15:20 GMT
Age: 45

Date angir tidspunktet da HTTP-meldingen oppstod. Det betyr ikke nødvendigvis «det gjeldende øyeblikket hos denne klienten». Et bufret svar kan ha en eldre Date mens det fortsatt er gyldig for gjenbruk. Feltet Age uttrykker bufrets anslag over svarets alder i sekunder.

I dette illustrative svaret gir det å legge til den rapporterte alderen en grov referanse rundt 08:16:05 GMT før overføringsforsinkelse og anslagsfeil er regnet med. Det er ikke en målt forskyvning. Noter når klienten sendte forespørselen og mottok svaret hvis applikasjonen vil beskrive usikkerheten.

Noen servere støtter ikke HEAD som forventet eller utelater brukbare tidsmetadata. Behandle et manglende eller feilformet felt som en mislykket tidsobservasjon. Et 407-svar beskriver proxyutvekslingen, så dets Date er ikke automatisk klokken til endepunktet du ville spørre.

Velg hva observasjonen skal brukes til

Dette kan hjelpe med å identifisere en klokke som er feil med timer eller dager, eller feste et omtrentlig eksternt tidsstempel til en diagnostisk rapport. Det gir ikke NTPs klokkevalg og forsinkelses-/forskyvningsbehandling, og bør ikke styre presisjonsfølsomme klokkejusteringer.

For faktisk systemsynkronisering, bruk nettverkets godkjente tidstjeneste og en støttet tidsynkroniseringsvei. En HTTP-proxyrute kan bære header-kontrollen ovenfor uten å gjøre selve NTP-protokollen tilgjengelig.

Relaterte artikler