Dans l’exemple DHTserverNTP.ino, il est proposé d’utiliser le serveur distant « time.nist.gov » (ligne 15):
const char* ntpServerName = « time.nist.gov »;
Puis dans la routine « getWifiTime() », il est demandé la résolution DNS du serveur distant.
Je propose en remplacement et pour autant que cela fonctionne dans son propre environnement, de remplacer l’usage d’un serveur distant par le serveur NTP fréquemment disponible dans son propre routeur Internet, en remplaçant la ligne
WiFi.hostByName(ntpServerName, timeServerIP);
par
timeServerIP = WiFi.gatewayIP();
L’acquisition du datagramme NTP est ainsi beaucoup plus rapide puisqu’il n’y a plus besoin de la résolution de nom DNS, et que le recours fréquent à un serveur distant est fortement déconseillé car les services DNS sont saturés par des requêtes trop fréquentes et doivent déconnecter les utilisateurs.