[linux] nog eens over ntp en nameservers
Daniel C. von Asmuth
asmuth op bakunin.xs4all.nl
Ma Apr 12 10:38:46 CEST 2021
Aldus schreef paai op Mon, Apr 12, 2021 at 09:24:43AM +0200:
> Goedemorgen,
>
> een paar maanden geleden stelde ik een vraag over ntp op een van mijn
> arduino-projecten. Daar kwam uit dat om een ntp server te kunnen benaderen,
> een nameserver nodig was. En inderdaad, toen ik na wat experimenteren een
> nameserver op de arduino (eigenlijk een esp8266) had geknutseld, ging het
> tijd ophalen van een leien dakje.
>
> Op dit ogenblik ben ik bezig met een 'echte' arduino (atmega) met een
> esp8266 module er los bovenop. Nu kan ik geen gebruik meer maken van de
> esp8266 library, maar zit met een wat gebrekkige wifi-library die me niet
> toestaat een nameserver te definieeren.
>
> Ik heb wel een voorbeeldje van die library waarin die UDP de tijd
> binnenhaalt. Dat voorbeeld gebruikt een naam, "time.nist.gov" en dat werkt
> uiteraard niet. Waarom ze in het voorbeeld dan een naam gebruiken, terwijl
> de library geen nameserver kent begrijp ik niet.
>
> Als ik de naam vervang door het IP nummer van time.nist.gov werkt het wel,
> maar ik herinner me van voorige keer dat het gebruik van IP-nummers bij
> ntp-servers een strikte no-no was.
>
> Mijn vraag: mag je bij dit voorbeeld via UDP dan wel een IP-nummer
> gebruiken, of leidt dat later toch weer tot problemen?
NTP werkt vanouds met UDP, maar tegenwoordig misschien ook TCP. Het gebruikt
IPv4 of IPv6 adressen, geen telefoonnummers of postcode. Ik meen dat DNS
namen hier optioneel zijn, maar het kan zijn dat uw Arduino een resolver mist.
Als time server kunt u bijvoorbeeld ns1.tue.nl gebruiken.
Met vriendelijke groet,
Daniel von Asmuth
--
How long it takes to reach your goal
depends less on your speed than on your direction.
Meer informatie over de Linux
maillijst