Tieni traccia del mio IP di casa da qualsiasi parte di Internet?


9

Ho un ISP che serve indirizzi IPv4 semipermanenti. Non possono promettere indirizzi IP fissi, ma i cambiamenti imprevisti sono piuttosto rari.

Ciò mi spinge a chiedermi comunque: quale sarebbe il modo più semplice / affidabile per tenere traccia del mio indirizzo IP di casa in modo da poter accedere al mio server di casa (Windows 7) anche in caso di cambio di indirizzo?

Nota: per motivi per cui non voglio entrare, vorrei evitare di utilizzare qualsiasi tipo di servizio "DNS dinamico". Preferirei in qualche modo forse lasciare che il server principale lasci un "indirizzo" occasionale / attivato su un server remoto, fuori sito (tramite SSH, HTTP POST o simili, preferibilmente su una connessione crittografata).


1
Quale sistema operativo stai eseguendo? Se si tratta di un sistema unix, potresti scrivere uno script di shell che viene eseguito da cron ogni tanto. Lo script deve semplicemente connettersi agli altri server e scrivere l'IP in un file di testo. Immagino che potresti persino scrivere una sceneggiatura per un sistema Windows.
Darokthar,

@Darokthar: in questo caso Windows (7), che è un po 'un ostacolo per me. Probabilmente non avrei troppi problemi a montare qualcosa in Bash, ma non ho familiarità con gli script di shell di Windows.
OK

Quindi forse dovresti riformulare la tua domanda. Dato che questa sarebbe la tua soluzione :-) Mi dispiace non poter scrivere anche quella sceneggiatura.
Darokthar,

Che tipo di router stai usando? So che hai detto che non vuoi usare DNS dinamici come il software. Ma diversi router hanno questo integrato quindi non sarà necessario installarlo sul tuo server. Penso che questo sarebbe più affidabile di qualsiasi cosa tu possa bussare.
Matt H

Risposte:


5

Domanda interessante. Dal momento che si desidera evitare i servizi DNS, immagino che sarebbe abbastanza facile rovesciare un file script / batch per controllare l'indirizzo IP corrente e quindi inviarne una nota a un server esterno tramite ssh / scp / rsync quando cambia .

È possibile ottenere il proprio indirizzo IP WAN restituito in questo modo:

wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'

Sarebbe facile avere questo fine in una variabile o in un file e quindi è possibile controllare le modifiche e attivare un report, se necessario.

Questo è già stato trattato altrove, quindi se non vuoi reinventare la ruota, dai un'occhiata qui:

http://ubuntuforums.org/archive/index.php/t-526176.html

Modifica : Accidenti, vedo che hai appena aggiunto che stai usando Windows !!!

Modifica 2 : Per quanto odio il semplice collegamento, esiste una soluzione DOS / cmd al problema che utilizza le versioni DOS di curl e blat (per inviare un'e-mail):

http://www.answerbag.com/q_view/1988422


Sembra abbastanza vicino a quello che voglio. Se non riesco a trovare una soluzione specifica per Windows, proverò a basarmi su questo con Cygwin o simili. Grazie!
OK

Sì, scusami, non sono sicuro di come avrei potuto dimenticare di aggiungere quell'informazione essenziale ... Non ho nemmeno l'abitudine di usare Windows per i server, ma in questo caso è stata richiesta l'interoperabilità. Anche quella seconda modifica sembra promettente, sicuramente ci proverai.
OK

1
Non ho davvero una risposta, ma qualcosa che potresti costruire usa un po 'di httpwebrequest di vbscript: 808.dk/?code-vbnet-httpwebrequest - È piuttosto semplice e diretto, anche se non capisco perché non lo fai usa un servizio dyndns. ;-)
Fino al

18

Il modo più antico e probabilmente più affidabile per associare un IP dinamico (o qualsiasi tipo) a un nome di dominio è DynDNS . Hai client per quasi tutti i sistemi operativi e, una volta impostato, funzionerà per anni senza che tu ti accorga di nulla.


Grazie, ma non mi interessa utilizzare DynDNS o altri servizi simili che associano il mio indirizzo IP a un nome host.
OK

6
@oKtosiTe, usare ddns è di gran lunga la soluzione più semplice come ha sottolineato Julien. Non ci sono praticamente svantaggi. È necessaria una terza parte a cui sia l'utente che il server possano accedere in modo affidabile, il server quindi aggiorna tale terza parte con l'IP e si ottiene l'IP da quella terza parte. Questo è esattamente ciò che ddns implementa con qualcuno come DynDNS. Se lo desideri, è la tua opzione per reinventare la ruota.
Chris S,

Dover installare la loro applicazione client è uno svantaggio e dipendere da una terza parte è qualcosa che vorrei evitare. Ho diversi nomi di dominio e affidabili server SSH, FTP e Web che preferirei utilizzare se possibile.
OK

@oKtosiTe - La maggior parte di questi servizi consente di mappare i propri nomi di dominio anche sull'IP.
Joel Coehoorn,

3
Se esegui un router con DDWRT o firmware Tomato, il software Dyndns è integrato, quindi non dovrai eseguire alcun software client localmente.
Matt H

7

Potresti essere in grado di pianificare il tuo computer client (Windows 7?) Su ftp o ssh sul tuo server usando un nome utente e una password falsi ogni ora. Se si utilizza un nome utente univoco , è possibile rintracciarlo nei file di registro del server.

Ho un server ssh Linux. Il file /var/log/auth.log mostra voci come questa per tentativi di accesso falliti:

Feb 11 14:51:27 hostname sshd[3864]: Failed password for invalid user alias from xxx.xxx.xxx.xxx port 28708 ssh2

Che mostra il nome utente del tentativo di accesso e l'indirizzo IP.

Se il tuo sistema Windows 7 viene rubato, non c'è pericolo che ottengano la password per il tuo server dal momento che usi credenziali false. Il tentativo di accesso fallito lascia solo informazioni sufficienti sul server per poter rintracciare il sistema client (nome utente univoco e indirizzo IP da cui proviene).

È possibile utilizzare l'Utilità di pianificazione di Windows, ma vorrei utilizzare personalmente il comando "at" poiché la maggior parte delle persone non lo sa.


Non è affatto una cattiva idea. Vedrà quale dei miei server off-site potrebbe aiutarmi in questo modo. Grazie!
OK

5

Una soluzione interessante: se usi un account Gmail, puoi lasciarlo aperto nel tuo computer di casa e ti registrerà automaticamente l'indirizzo IP ogni poche ore.

Puoi controllare l'attività del tuo account, inclusi gli indirizzi IP, scorrendo fino in fondo nella posta in arrivo di Gmail.


Idea geniale. :)
JFW il

Non è affatto una cattiva idea.
OK

+1000 questo è così intelligente: D
JoséNunoFerreira,

2

Puoi usare il servizio dyndns senza usare il nome host, se questo è il tuo problema. Dal momento che il tuo IP è "semi-permanente", suppongo che tu sappia solo la maggior parte di essi. In quelle rare occasioni in cui cambia, accedi al sito dyndns per controllare il tuo account e ti dirà il nuovo indirizzo IP. Nessun nome host richiesto.

Quando si tratta di esso, un indirizzo IP è solo un numero. Non c'è niente integrato nel sistema che ti consenta di conoscere le modifiche IP a meno che non ti affidi a un servizio di terze parti da qualche parte al di fuori della tua rete per registrare tali modifiche. I servizi dinamici DNS (e ci sono più opzioni che solo dyndns.org) sono i mezzi consolidati, maturi e gratuiti per raggiungere questo obiettivo. Se non vuoi usare il nome di dominio che li accompagna, non è necessario (anche se il nome esisterà e funzionerà se ne hai bisogno).


Ne sono consapevole, ma vorrei essere in grado di scegliere la terza parte su cui contare e, se possibile, utilizzare uno dei miei server come uno.
OK

@oKtosTE - Nel mio post ho menzionato espressamente che ci sono diversi servizi dinamici DNS tra cui puoi scegliere. L'unica cosa che non puoi fare è utilizzare il tuo server all'interno della tua rete. È necessario fare affidamento su qualche servizio noto con un vero e proprio indirizzo permanente al di fuori della vostra rete. Non c'è altro modo. Se vuoi davvero farlo da solo, potresti creare un account con un provider cloud come Amazon Ec2 e crearne uno tuo ... ma questo è un sacco di lavoro e denaro per qualcosa che devi ancora mantenere e non funzionerà anche.
Joel Coehoorn,

Io ho i server off-site. Immagino che avrei dovuto dirlo più chiaramente.
OK


2

Di solito DHCP ha un hook che può essere usato per chiamare uno script ogni volta che lo stato cambia. Devi solo copiarlo per aggiornare qualcosa sul tuo server sull'altra rete.

Ciò che dipende da te non sembra che tu sia interessato alla soluzione DNS standard. (Potresti essere in grado di puntare uno script di aggiornamento DNS a uno dei tuoi server. L'invio di un'e-mail sulla modifica dell'indirizzo IP potrebbe essere sufficiente per il tuo caso. Copiare un file o contattare un server o una porta sull'altro server è un'altra opzione.


1

https://secure.logmein.com/ - Qualsiasi macchina ti colleghi al loro servizio (che è crittografato) puoi andare alle proprietà di quella macchina sul loro sito e trovare il suo indirizzo di trasmissione più recente.

Ti dà anche uno strumento desktop remoto, se ne hai bisogno.


0

se vai su: http://www.ipchicken.com/ contro " Name Address:" dovrebbe esserci una stringa lunga: puoi usare quella stringa come nome host per connetterti al tuo sito.

Salva questa stringa da qualche parte


Il nome host cambierà contemporaneamente all'indirizzo IP, quindi temo che questo non mi aiuti.
OK

alcuni ISP non includono IP con quel nome e rimangono invariati - il mio rimane stabile: "CPE0016bxxxxb6e-CM00xxxxxxx1e2.cpe.net.cable.rogers.com"
jet
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.