Aktuelle IP durch Routerabfrage
Verfasst: Donnerstag 5. August 2004, 11:55
Hallo,
zuerst möchte ich mich für dieses ausgezeichnet gute Forum bei den Betreibern und Postern bedanken. Ich habe hier Einiges gelernt.
Zum Thema:
1) Die aktuelle IP möchte ich durch die Abfrage des DSL-Routers (Netgear RP614v2) herausfinden. Mit welchen Python-Modulen(Funktionen) wäre das möglich?
2) Ist es möglich, bei IP-Änderung sofort die neue IP auszulesen und sie in eine Datei zu schreiben? Die periodische IP-Abfrage mit cron finde ich persönlich nicht so gut, weil
- bei meinem Fall Apache auf meinem PC läuft, der über einen dyndns-Service (Nein, nicht dyndns.org sondern der Provider registerfly.com) erreichbar sein soll. Dafür brauche ich eben die aktuelle IP, die bei einer Änderung an den registerfly-DNS weitergereicht wird. Das macht dieses Script:
- die ständige Abfrage sicherlich nicht resourcenschonend ist.
(Also anders als in Dookies Script (http://python.sandtner.org/viewtopic.php?t=79), bei dem die IP erst abgefragt werden muß?)
Ich bedanke mich auch für jeden kleinen Hinweis (Modul, Funktion etc.) im Voraus
Gruß
Salli
zuerst möchte ich mich für dieses ausgezeichnet gute Forum bei den Betreibern und Postern bedanken. Ich habe hier Einiges gelernt.
Zum Thema:
1) Die aktuelle IP möchte ich durch die Abfrage des DSL-Routers (Netgear RP614v2) herausfinden. Mit welchen Python-Modulen(Funktionen) wäre das möglich?
2) Ist es möglich, bei IP-Änderung sofort die neue IP auszulesen und sie in eine Datei zu schreiben? Die periodische IP-Abfrage mit cron finde ich persönlich nicht so gut, weil
- bei meinem Fall Apache auf meinem PC läuft, der über einen dyndns-Service (Nein, nicht dyndns.org sondern der Provider registerfly.com) erreichbar sein soll. Dafür brauche ich eben die aktuelle IP, die bei einer Änderung an den registerfly-DNS weitergereicht wird. Das macht dieses Script:
Code: Alles auswählen
#!/usr/bin/env python
import sys, urllib, getopt
def main():
update()
def update():
o=urllib.urlopen("http://dynamic.registerfly.com/?domain=DOMAIN&password=PASSWD&host=www")
print "OK"
main()
(Also anders als in Dookies Script (http://python.sandtner.org/viewtopic.php?t=79), bei dem die IP erst abgefragt werden muß?)
Ich bedanke mich auch für jeden kleinen Hinweis (Modul, Funktion etc.) im Voraus

Gruß
Salli