Si votre routeur ne peut pas mettre à jour son adresse automatiquement, vous pouvez demander à n'importe quel ordinateur sur la même connexion de le faire à sa place, selon une planification, en s'exécutant discrètement en arrière-plan.
Vue d'ensemble
- Peu importe quelle machine se connecte — ce qui est enregistré est l'adresse utilisée par votre connexion, pas celle de l'ordinateur lui-même.
- Un ordinateur portable, un NAS ou un petit serveur fonctionnent tous aussi bien. Choisissez-en un qui est généralement allumé.
- Vous copierez une commande prête à l'emploi depuis InfraNest, puis configurerez votre ordinateur pour l'exécuter automatiquement toutes les quelques minutes.
Obtenir la commande
- Allez dans Dynamic IPs, ouvrez votre Dynamic IP et sélectionnez Setup.
- Choisissez Command line en haut.
- Copiez la commande complète affichée — vos informations sont déjà renseignées. Vous la collerez dans un planificateur ci-dessous.
La commande est une simple requête web. L'exécuter une fois met à jour votre adresse immédiatement, ce qui est un bon moyen de confirmer que tout fonctionne avant de la planifier.
NoteLa commande contient votre mot de passe. Toute personne pouvant lire le fichier ou la tâche dans laquelle vous l'enregistrez peut l'utiliser, alors conservez-la dans un endroit que vous seul pouvez lire.
Choisir la fréquence d'exécution
Toutes les cinq minutes est une valeur par défaut raisonnable. Appeler plus souvent n'apporte rien — InfraNest n'agit que lorsque l'adresse a réellement changé — et appeler beaucoup moins souvent signifie un délai plus long entre le changement de votre adresse et la mise à jour de vos enregistrements.
Configuration sous Linux (cron)
- Exécutez
crontab -e. - Ajoutez une ligne comme celle-ci :
*/5 * * * * curl -sS -u 'USERNAME:PASSWORD' 'https://YOUR-SERVER/' >/dev/null 2>&1
- Remplacez toute la partie
curl …par la commande que vous avez copiée depuis l'onglet Setup. - Enregistrez et fermez le fichier — cron la prend en compte immédiatement.
Pour confirmer qu'elle fonctionne, retirez temporairement la partie >/dev/null 2>&1 et vérifiez votre courrier ou le journal cron. Un appel réussi répond avec good suivi de votre adresse, ou nochg si elle n'a pas changé.
Configuration sous macOS (cron)
macOS dispose toujours de cron, et c'est l'option la plus simple — les instructions Linux ci-dessus s'appliquent exactement de la même façon.
Si vous préférez utiliser launchd (le planificateur privilégié par Apple) :
- Créez un fichier Launch Agent dans
~/Library/LaunchAgents/. - Faites-le exécuter la même commande, avec
StartIntervaldéfini sur300. - Chargez-le avec
launchctl load.
Les deux approches fonctionnent ; cron nécessite moins de configuration.
NoteSur un ordinateur portable, aucun des deux planificateurs ne s'exécute pendant que la machine est en veille. C'est généralement sans problème, puisqu'il n'y a rien à mettre à jour lorsque vous n'êtes pas connecté — mais la première mise à jour après le réveil peut prendre quelques minutes.
Configuration sous Windows (Task Scheduler)
Windows n'a pas de client DNS dynamique intégré, donc une tâche planifiée est la solution à adopter.
- Ouvrez Task Scheduler et choisissez Create Task (pas l'assistant simplifié — vous avez besoin des options supplémentaires).
- Dans l'onglet General, cochez Run whether user is logged on or not.
- Dans l'onglet Triggers, ajoutez un déclencheur : At startup, puis cochez Repeat task every 5 minutes pour une durée Indefinitely.
- Dans l'onglet Actions, ajoutez une action qui démarre
powershell.exeavec des arguments comme ceux-ci, en utilisant les valeurs de l'onglet Setup :
-NoProfile -WindowStyle Hidden -Command "Invoke-WebRequest -Uri 'https://YOUR-SERVER/' -Credential (New-Object PSCredential('USERNAME',(ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force))) -UseBasicParsing"
- Sélectionnez Enregistrer. Windows demandera le mot de passe de votre compte pour que la tâche puisse s'exécuter en arrière-plan.
- Sélectionnez Run sur la tâche une fois pour confirmer qu'elle fonctionne, puis vérifiez l'onglet Setup — il devrait afficher la connexion en quelques secondes.
Confirmer le bon fonctionnement
- Retournez à l'onglet Setup.
- Regardez Has your router reached us? — il indique quand le dernier appel est arrivé, depuis quelle adresse, et si le mot de passe était correct.
- Laissez l'onglet ouvert — il se met à jour automatiquement.
Astuces
TipExécutez la commande une fois manuellement avant de la planifier. Si elle fonctionne immédiatement, vous saurez que tout problème ultérieur vient du planificateur, et non de la commande elle-même.
Cet article vous a-t-il été utile ?