Sie wirklich brauchen mehr als zu wissen, was Ihre IP-Adresse ist "right now". Du musst es so bleiben lassen.
Noch wichtiger, es scheint, dass der Grund, warum Sie Ihre IP-Adresse wissen müssen, dass Sie einem anderen Computer mitteilen müssen, wie Sie sich mit Ihnen verbinden. Was wirklich benötigt wird, ist also kein Low-Level-Hack, sondern ein Protokoll, das alle interessierten Network-Layer-Geräte konfiguriert, um sicherzustellen, dass Sie erreichbar sind und dass die Verbindung offen bleibt (oder dass die Verbindung wiederhergestellt werden kann, wenn sie unterbrochen wird)).
Zum Beispiel ist es möglich, dass Ihr Router die Verbindung zu Ihrem ISP verliert. Wenn es eine neue Verbindung erhält, könnte es eine andere IP-Adresse haben. Sie müssen dieses Problem angehen. In einer Unternehmensumgebung (ja, Unternehmen verwenden P2P) kann eine beliebige Anzahl von Netzwerkneukonfigurationen stattfinden, ohne dass die Peers über Änderungen der IP-Adresse informiert werden. Dies muss ebenfalls angesprochen werden.
Das Gesamtproblem besteht darin, dass Sie von einer Entität auf Netzwerkebene (IP-Adresse) abhängig sind, um für die oberen Schichten nützlich zu bleiben. Das ist nicht die Aufgabe einer IP-Adresse - es dient nur dazu, Ihre Datagramme an ihr Ziel zu bringen. Es ist nichts inhärent zu wissen, Ihre IP-Adresse, die besagt, dass sie immer noch zu ihren Zielen morgen unter Verwendung der gleichen Adresse erreichen.
Für diejenigen, die wissen möchten, bevorzuge ich http://www.whatsmyip.us/ über alle anderen, da es die geringste Menge an Scheiße drauf hat. Ich glaube, dass .org Klartext war, aber jemand hat das kaputt gemacht. – Sneakyness