Als je router zijn adres niet automatisch kan bijwerken, kun je elke computer op dezelfde verbinding dit in plaats daarvan laten doen, volgens een schema, stilletjes op de achtergrond.
Overzicht
- Het maakt niet uit welke machine het meldt — wat wordt vastgelegd is het adres dat je verbinding gebruikt, niet dat van de computer zelf.
- Een laptop, een NAS of een kleine server werken allemaal even goed. Kies er een die meestal aan staat.
- Je kopieert een kant-en-klaar commando uit InfraNest en stelt daarna je computer in om dit automatisch elke paar minuten uit te voeren.
Het commando ophalen
- Ga naar Dynamische IPs, open je Dynamische IP en selecteer Setup.
- Kies Command line boven aan.
- Kopieer het volledige commando dat wordt weergegeven — je gegevens zijn al ingevuld. Je plakt dit hieronder in een scheduler.
Het commando is één enkel webverzoek. Het één keer uitvoeren werkt je adres direct bij, wat een goede manier is om te bevestigen dat alles werkt voordat je het plant.
NoteHet commando bevat je wachtwoord. Iedereen die het bestand of de taak waarin je het opslaat kan lezen, kan het gebruiken, dus bewaar het op een plek die alleen jij kunt lezen.
Kies hoe vaak het moet draaien
Elke vijf minuten is een verstandige standaardwaarde. Vaker aanroepen levert niets op — InfraNest handelt alleen als het adres daadwerkelijk is veranderd — en veel minder vaak aanroepen betekent een langere periode tussen het wijzigen van je adres en het bijwerken van je gegevens.
Instellen op Linux (cron)
- Voer
crontab -euit. - Voeg een regel toe zoals deze:
*/5 * * * * curl -sS -u 'USERNAME:PASSWORD' 'https://YOUR-SERVER/' >/dev/null 2>&1
- Vervang het hele
curl …-gedeelte door het commando dat je hebt gekopieerd van het tabblad Setup. - Sla het bestand op en sluit het — cron pakt het direct op.
Om te bevestigen dat het werkt, verwijder je tijdelijk het >/dev/null 2>&1-gedeelte en controleer je je mail of het cron-logboek. Een werkende aanroep antwoordt met good gevolgd door je adres, of nochg als er niets is veranderd.
Instellen op macOS (cron)
macOS heeft nog steeds cron, en dat is de eenvoudigste optie — de bovenstaande Linux-instructies zijn precies van toepassing.
Als je liever launchd gebruikt (Apple's voorkeursscheduler):
- Maak een Launch Agent-bestand in
~/Library/LaunchAgents/. - Laat het hetzelfde commando uitvoeren, met
StartIntervalingesteld op300. - Laad het met
launchctl load.
Beide aanpakken werken; cron heeft minder instellingen nodig.
NoteOp een laptop draait geen van beide schedulers terwijl de machine slaapt. Dat is meestal geen probleem, omdat er niets bijgewerkt hoeft te worden terwijl je niet verbonden bent — maar de eerste update na het ontwaken kan een paar minuten duren.
Instellen op Windows (Task Scheduler)
Windows heeft geen ingebouwde dynamische DNS-client, dus een geplande taak is de te volgen weg.
- Open Task Scheduler en kies Create Task (niet de basiswizard — je hebt de extra opties nodig).
- Vink op het tabblad General Run whether user is logged on or not aan.
- Voeg op het tabblad Triggers een trigger toe: At startup, en vink daarna Repeat task every 5 minutes aan voor een duur van Indefinitely.
- Voeg op het tabblad Actions een actie toe die
powershell.exestart met argumenten zoals deze, met de waarden van het tabblad Setup:
-NoProfile -WindowStyle Hidden -Command "Invoke-WebRequest -Uri 'https://YOUR-SERVER/' -Credential (New-Object PSCredential('USERNAME',(ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force))) -UseBasicParsing"
- Selecteer Opslaan. Windows vraagt om je accountwachtwoord zodat de taak op de achtergrond kan draaien.
- Selecteer eenmaal Run op de taak om te bevestigen dat het werkt, en controleer daarna het tabblad Setup — het zou de check-in binnen een paar seconden moeten laten zien.
Bevestigen dat het werkt
- Ga terug naar het tabblad Setup.
- Bekijk Has your router reached us? — dit toont wanneer de laatste aanroep binnenkwam, vanaf welk adres, en of het wachtwoord correct was.
- Laat het tabblad open — het wordt automatisch bijgewerkt.
Tips
TipVoer het commando eerst één keer handmatig uit voordat je het plant. Als het meteen werkt, weet je dat een later probleem bij de scheduler ligt, niet bij het commando zelf.
Was dit artikel nuttig?