<div dir="ltr"><div>Pouzite nejake cca 3-4 stabilnejsie NTP servery, pripadne servery vacsich providerov napr. <br></div><div><a href="http://ntp.nic.cz">ntp.nic.cz</a></div><div><a href="http://ntp.orange.cz">ntp.orange.cz</a></div><div>...</div><div>atd.</div><div><br></div><div>Ked niekolko krat neodpovie, alebo odpovie s chybami, tak treba zbehnut nove kolecko zisteni IP a rozhodovania, ktory server pouzijete na synchronizaciu.</div><div><br></div><div>Dodo<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">po 25. 7. 2022 o 18:08 Miroslav Mraz <<a href="mailto:mrazik@volny.cz">mrazik@volny.cz</a>> napĂsal(a):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Tak jsem asi pĹ™išel na to kde je primárnĂ problĂ©m. UĹľ tu bylo Ĺ™eÄŤeno, Ĺľe <br>
servery v poolu majĂ pĹ™iĹ™azeno k jednomu domĂ©novĂ©mu jmĂ©nu vĂce IP adres. <br>
Potud je to v pořádku, je celkem jedno jakou IP si vyberu. Problém je v <br>
tom, Ĺľe tento seznam IP adres se v ÄŤase dost ÄŤasto mÄ›nĂ. Daná adresa asi <br>
zĹŻstává ještÄ› nÄ›jakou dobu aktivnĂ, ale nakonec zaÄŤne buÄŹ vracet chybnĂ© <br>
pakety, nebo neodpovĂdá vĹŻbec.<br>
TakĹľe po chybÄ› je potĹ™eba provĂ©st reconnect - nevĂm jak je to udÄ›láno v <br>
tĂ© knihovnÄ› UDP, v unixu staÄŤĂ zavĹ™Ăt soket a zaÄŤĂt znovu s <br>
gethostbyname(). KlidnÄ› je moĹľnĂ© pouĹľĂt stejnĂ© domĂ©novĂ© jmĂ©no i poĹ™adĂ v <br>
seznamu IP adres, stejně se dostanete na jinou IP. Kdyby člověk přečetl <br>
to RFC, tak by to asi vÄ›dÄ›l, ale jak se Ĺ™Ăká aĹľ selĹľe vše, pĹ™eÄŤti si návod.<br>
<br>
MrazĂk<br>
<br>
On 24. 07. 22 15:13, Miroslav Mraz wrote:<br>
> Tak jsem si s tĂm chvĂli hrál, ono se to mĹŻĹľe nÄ›kdy hodit. Kontrola <br>
> dĂ©lky pĹ™ijatĂ©ho paketu je sice fajn, ale zdaleka nestaÄŤĂ.<br>
> <a href="https://labs.apnic.net/?p=462" rel="noreferrer" target="_blank">https://labs.apnic.net/?p=462</a><br>
> Je potřeba ještě (nejméně) kontrolovat hlavičku - v poli LI nesmà být <br>
> nastavena hodnota 3. Normálně se v bytu 0. vracà 0x24, při chybě 0xE4.<br>
> Dále hodnota Stratum nesmà být 0. Pokud přijde divný paket, má správnou <br>
> délku, ale data jsou zřejmě nulová, protože se mi nastavà datum na 7. <br>
> Ăşnora 2036. Pokud si tam dopĂšete ještÄ› ty 2 kontroly hlaviÄŤky, pak uĹľ <br>
> by to mÄ›lo fungovat správnÄ›. A skuteÄŤnÄ› se poÄŤet sekund v paketu poÄŤĂtá <br>
> od roku 1900. To musel vymyslet blbec. Bacha ty vĂcebytovĂ© promÄ›nnĂ© jsou <br>
> ve velkĂ©m indiánu (coĹľ je pro sĂĹĄovĂ© aplikace obvyklĂ©), v knihovnÄ› je to <br>
> celkem správně.<br>
> <br>
> if (((packetBuffer[0] >> 6) & 3) == 3) return false;<br>
> if  (packetBuffer[1] == 0)           return false;<br>
> <br>
> // zde by mÄ›la bĂ˝t data validnĂ<br>
> <br>
> MrazĂk<br>
> <br>
_______________________________________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>