Как мне узнать, какой у меня внешний IP-адрес? - PullRequest
40 голосов
/ 18 июля 2009

Мои компьютеры находятся за маршрутизатором / брандмауэром. Как программно узнать, какой у меня внешний IP-адрес. Я могу использовать http://www.whatsmyip.org/ для специальных запросов, но TOS не допускает автоматических проверок.

Есть идеи?

Ответы [ 13 ]

0 голосов
/ 02 декабря 2014

ifcfg.me позволяет поиск через

Nslookup
телнет
FTP
и http

даже работает с IPv6

0 голосов
/ 08 июня 2014

Простой, но не элегантный для этого использования. Я установил несколько камер видеонаблюдения и мой кабельный провайдер - Wide Open West или WOWWAY требовали 10 долларов в месяц для установки статического IP-адреса - EXTORTION для резервирования DHCP ... поэтому я создал файл VBS со следующим кодом, чтобы сбросить результат Dropbox и Google Drive ... должны удалить файл для новой синхронизации, хотя по какой-то причине.

Это работает на ПК у меня дома. Мой компьютер настроен на возобновление работы при отключении электроэнергии, и запланировано, что задача будет запускаться каждый день один раз (обратите внимание, что если он запускается часто, сайт будет блокировать ваши запросы).

Теперь я могу получить свой IP-адрес в дороге и смотреть, как люди крадут мои вещи :-)

get_html "http://ipecho.net/plain", "C:\Users\joe\Google Drive\IP.html"

get_html "http://ipecho.net/plain", "C:\Users\joe\Dropbox\IP.html"



sub get_html (up_http, down_http)

dim xmlhttp : set xmlhttp = createobject("msxml2.xmlhttp.3.0")

xmlhttp.open "get", up_http, false

xmlhttp.send

dim fso : set fso = createobject ("scripting.filesystemobject")

dim newfile : set newfile = fso.createtextfile(down_http, true)

newfile.write (xmlhttp.responseText)

newfile.close

set newfile = nothing
set xmlhttp = nothing

end sub
0 голосов
/ 18 июля 2009

whatismyip.com или ipchicken.com очень легко разобрать.

Если у вас есть веб-хостинг или vps, вы также можете определить его, не опасаясь, что он случайно упадет, и вы застрянете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...