Izmantojiet HTTP Date un Age rupjai laika pārbaudei caur starpniekserveri
Rupjai laika pārbaudei izmantojiet HTTP Date atbildi un pirms tās interpretēšanas ņemiet vērā kešotās atbildes vecumu.
Tīmekļa atbilde var sniegt rupju laika atsauci, ja pieejamais izejošais maršruts ir HTTP starpniekserveris. Kontrolētam galapunktam, kura pulkstenim jūs uzticaties, pieprasiet tā atbildes galvenes pa šo maršrutu:
curl --head --proxy http://proxy.example.net:8080 https://time.example.net/
Resursdators ir piemēra galapunkts, nevis publisks laika pakalpojums. Ja uzticamais galapunkts ir publiski sasniedzams un tīkls pieļauj publisku starpnieku bez autentifikācijas, HTTP starpniekserveru saraksts var piedāvāt starpniekservera adreses kandidātus; tas nesniedz uzticamo pulksteni. Atbildē var būt:
Date: Thu, 29 Oct 2026 08:15:20 GMT
Age: 45
Date attēlo laiku, kad radās HTTP ziņojums. Tas ne vienmēr nozīmē „pašreizējo brīdi šajā klientā“. Kešota atbilde var būt ar vecāku Date, vienlaikus paliekot derīga atkārtotai izmantošanai. Lauks Age izsaka keša aplēsi par atbildes vecumu sekundēs.
Šajā ilustratīvajā atbildē norādītā vecuma pieskaitīšana dod rupju atsauci ap 08:16:05 GMT, pirms tiek ņemta vērā pārsūtīšanas aizture un aplēses kļūda. Tas nav izmērīts novirze. Ja lietojumprogramma vēlas aprakstīt nenoteiktību, pierakstiet, kad klients nosūtīja pieprasījumu un saņēma atbildi.
Daži serveri neatbalsta HEAD, kā gaidīts, vai izlaiž lietojamus laika metadatus. Uzskatiet trūkstošu vai nepareizi formatētu lauku par neizdevušos laika novērojumu. 407 atbilde apraksta apmaiņu ar starpniekserveri, tāpēc tās Date nav automātiski tā galapunkta pulkstenis, kuru vēlējāties vaicāt.
Izvēlieties, kam novērojums ir domāts
Tas var palīdzēt noteikt pulksteni, kas kļūdās par stundām vai dienām, vai pievienot aptuvenu attālinātu laikatzīmi diagnostikas pārskatam. Tas nesniedz NTP pulksteņa atlasi un aiztures/novirzes apstrādi, un tam nevajadzētu vadīt precizitātei jutīgas pulksteņa korekcijas.
Īstai sistēmas sinhronizācijai izmantojiet tīkla apstiprināto laika pakalpojumu un atbalstītu laika sinhronizācijas ceļu. HTTP starpniekservera maršruts var pārnēsāt iepriekš aprakstīto galveņu pārbaudi, nepadarot pašu NTP protokolu pieejamu.