Gibt es einen Befehl, mit dem ich meine externe IP-Adresse von meinem Router oder meinem NAT \ DSL-Router usw. finden kann, sodass whatsmyip.net oder ähnliches nicht mehr aufgerufen werden muss?
windows
command-line
ip
Junaid Saeed
quelle
quelle
Antworten:
Es gibt keinen eingebauten Befehl, um dies zu tun. Ein Teil des Problems besteht darin, dass Ihre Netzwerkhardware nicht direkt mit dem Internet verbunden ist, wenn Sie über einen Router mit dem Internet verbunden sind, sodass Ihrem System keine spezifische IP zugewiesen wird. Es ist möglich, dass Sie in einigen Fällen sogar mehrere externe IP-Adressen haben, wenn Sie sich hinter einem Reverse-Proxy befinden, da viele Unternehmensnetzwerke eingerichtet sind. Am besten erstellen Sie ein Skript, das whatismyip.org abfragt , oder versuchen herauszufinden, ob eines bereits vorhanden ist.
(Als Tipp ist whatismyip.org den meisten anderen Lösungen vorzuziehen, da es nur Ihre IP als reinen Text zurückgibt - kein überflüssiger Text, Links, Bilder oder anderer Müll. Es wäre viel einfacher in einem benutzerdefinierten Skript zu verwenden als die meisten anderen die anderen IP-Erkennungsstellen.)
quelle
Sie könnten eine DNS-Anfrage anstelle einer HTTP-Anfrage verwenden, um Ihre öffentliche IP herauszufinden:
Es verwendet
resolver1.opendns.com
DNS-Server, um den magischenmyip.opendns.com.
Hostnamen in Ihre IP-Adresse aufzulösen . (Hinweis: Durch das Nachstellen.
in der Suche wird verhindert, dass Suchdomänen angehängt werden, was zu falschen Ergebnissen führen kann.)Unix-Version:
quelle
schnapp dir deine eigene Kopie
curl
von http://curl.haxx.se/download.html und dann einfachoder PowerShell verwenden:
(Haftungsausschluss: http://myexternalip.com wurde von mir erstellt)
quelle
Das funktioniert gut, ich benutze es meistens mit psexec, wenn ich Client-Computer-Verbindungen inspiziere.
quelle
Erstellen Sie eine Datei mit dem Namen
ip.vbs
und kopieren Sie Folgendes hinein:Ausführen mit
Wie bereits erwähnt , ist es am besten, eine Website auszuwählen, die nur die IP- Adresse und keine HTML + -Anzeigen usw. zurückgibt, wie z.
(Quelle: früher http://externip.com/about )
quelle
Ich habe dieses Batch-Skript dazu vor ein paar Monaten erstellt:
Sie haben die Möglichkeit, die IP-Adresse in die Zwischenablage zu kopieren und eine Umgebungsvariable festzulegen
%PublicIP%
.EINFACHERE METHODE:
Jetzt mache ich das einfach stattdessen:
oder...
... um die aktuelle öffentliche IP-Adresse in die Zwischenablage zu bekommen.
Du brauchst CURL .
quelle
Mit Powershell 3.0 (Windows 7 Standard ist 2.0) können Sie verwenden
Invoke-WebRequest
Für IPv4:
Für IPv6:
Dies gibt Ihnen eine Variable, mit der Sie arbeiten können, wenn Sie etwas Bestimmtes haben, das Sie damit tun möchten. Ich verwende dies tatsächlich, um ein Skript zu erstellen, mit dem die dynamische IP meines Routers in regelmäßigen Abständen hochgeladen, eine andere Testkommunikation durchgeführt und anschließend DNS mit der neuesten IP aktualisiert wird, falls sich diese geändert hat, sodass ich von überall aus auf meine Ausrüstung zugreifen kann Verwenden eines Namens, anstatt die IP ständig zu verfolgen.
Und natürlich - wenn sich die Websites oder deren Ausgaben ändern, sollten Sie dies entsprechend aktualisieren. :)
quelle
powershell.exe -noprofile -command ""
. Trennen Sie den Zeilenumbruch mit einem Semikolon ...(Invoke-WebRequest -URI http://myip.dnsomatic.com).Content
Versuchen Sie Folgendes: Es
muss keine externe Software installiert sein.
quelle
Ohne Programme von Drittanbietern läuft Windows schlecht, da Telnet standardmäßig nicht mitgeliefert wird. Wenn es jedoch vorhanden (XP) oder eingeschaltet ist (Windows Vista und höher), geben Sie einfach Folgendes ein:
Der Bildschirm blinkt und Sie erhalten nur einen Cursor ... Nächster Typ:
In Großbuchstaben ... sehen Sie dann die Überschriften, gefolgt von Ihrer IP-Adresse (und es tut mir leid, dass ich sie verwischt habe, nur um zu zeigen, wo sie wäre!):
Andere Antworten funktionieren hier natürlich, aber ich versuche, die Frage nach etwas zu beantworten, das auf jedem Windows ohne Programme von Drittanbietern verwendet werden kann!
Unter Windows Vista und höher können Sie Telnet einfach (und sicher) installieren
Programs and features
oder den folgenden Befehl verwenden:quelle
curlmyip.com
, aber getestet mitcheckip.dyndns.org
.Sie können ifcfg.me verwenden . Es unterstützt einige interne Befehle, die standardmäßig mit Windows geliefert werden.
quelle
Ich wollte eine Lösung, die für Windows funktioniert, ohne Tools von Drittanbietern zu installieren. Also habe ich die Option Powershell gewählt , die jede Stunde ein Skript ausführen sollte.
Sie erstellen dieses Skript mit Notepad
und speichern Sie es als
getIP.ps1
irgendwo. Sie können dieses Skript entweder direkt in Powershell aufrufen oder den Aufgabenplaner verwenden, wie ich es getan habe. Dies ist der Befehl zum Ausführen von:Im Taskplaner legen Sie eine neue Aufgabe an. Bei Trigger verwenden Sie die Einstellung täglich für jeden Tag und bei erweiterter Option wählen Sie jede Stunde für die Dauer von sofort . Aktivieren Sie auch die Option Task so schnell wie möglich ausführen, nachdem ein geplanter Start in den Einstellungen verpasst wurde . Unter Aktion fügen Sie den obigen Ausführungscode ein.
Der Powershell-Code kann optimiert werden, da ich kein Powershell-Guru bin (das erste Mal damit). Jetzt teste ich, ob das Skript stündlich aufgerufen wird.
quelle
Hier ist, was ich herausgefunden habe, es ist möglich, einen eingebauten Befehl zu verwenden, um eine öffentliche IP-Adresse zu erhalten, aber Sie haben Zugang zum Internet
oder
quelle
icanhazip.com
es bei mir nicht funktioniert und der andere IPv6 nicht richtig macht. :)ipchicken.com gibt Ihre scheinbare IP-Adresse im Textformat zurück, wenn Sie den zurückgegebenen HTML-Code analysieren können, den Sie für die externe IP-Adresse Ihres Routers verwenden. Alternativ können Sie einen dieser dynamischen DNS-Agenten installieren, der Ihre scheinbare externe IP-Adresse auf einen vollqualifizierten Domänennamen aktualisiert, und anschließend Ihren vollqualifizierten Domänennamen nachschlagen, um Ihre aktuelle IP-Nummer anzuzeigen. Früher gab es kostenlose wie DynDNS, aber die meisten von ihnen benötigen jetzt ein kostenpflichtiges Abonnementkonto.
quelle