Отслеживаете мой домашний IP из любой точки интернета?


9

У меня есть провайдер, который обслуживает полупостоянные адреса IPv4. Они не могут обещать фиксированные IP-адреса, но неожиданные изменения происходят довольно редко.

Однако у меня возникает вопрос: какой самый простой / надежный способ отследить мой домашний IP-адрес, чтобы я мог получить доступ к домашнему (Windows 7) домашнему серверу даже в случае изменения адреса?

Обратите внимание: по причинам, в которые я не хочу входить, я бы хотел избежать использования каких-либо служб типа «динамический DNS». Вместо этого я бы предпочел, чтобы домашний сервер оставлял случайную / активируемую «метку адреса» на удаленном удаленном сервере (по SSH, HTTP POST или подобному, предпочтительно через зашифрованное соединение).


1
Какая ОС у вас работает? Если это система, подобная Unix, вы можете написать сценарий оболочки, который запускается cron время от времени. Сценарий просто должен подключиться к другим вашим серверам и записать IP в текстовый файл. Я думаю, вы могли бы даже написать скрипт для системы Windows.
Дароктар

@Darokthar: В данном случае Windows (7), что является для меня чем-то вроде препятствия. Вероятно, у меня не было бы особых проблем с Bash, но я не так хорошо разбираюсь в сценариях оболочки Windows.
Октябрь

Тогда, возможно, вам следует перефразировать свой вопрос. Поскольку это было бы вашим решением :-) Извините, я тоже не смог написать этот скрипт.
Дароктар

Какой роутер вы используете? Я знаю, что вы сказали, что не хотите использовать динамический DNS, как программное обеспечение. Но в несколько маршрутизаторов это встроено, поэтому вам не нужно устанавливать его на свой сервер. Я думаю, что это будет более надежным, чем все, что вы могли бы сбить с ног.
Мэтт Х

Ответы:


5

Интересный вопрос Так как вы хотите избежать служб DNS, я думаю, было бы довольно легко собрать скрипт / пакетный файл, чтобы проверить текущий IP-адрес, а затем отправить его на чужой сервер через ssh / scp / rsync при его изменении. ,

Вы можете получить свой WAN IP-адрес, возвращенный вам таким образом:

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

Было бы легко поместить это в переменную или файл, а затем вы можете проверить изменения и при необходимости вызвать отчет.

Это уже было рассмотрено в другом месте, так что если вы не хотите изобретать велосипед, посмотрите здесь:

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

Редактировать : Черт, я вижу, вы только что добавили, что вы используете Windows !!!

Редактировать 2 : Как бы я не ненавидел просто ссылки - здесь есть решение проблемы на основе DOS / cmd, которое использует DOS-версии curl и blat (для отправки электронного письма):

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


Это выглядит довольно близко к тому, что я хочу. Если я не могу найти решение для Windows, я постараюсь использовать его с Cygwin или аналогичным. Спасибо!
октябрь

Да, извините за это, не знаю, как я мог забыть добавить эту важную информацию ... Я даже не привык использовать Windows для серверов, но в этом случае требовалась совместимость. Второе редактирование также выглядит многообещающе, безусловно, попробует.
октябрь

1
На самом деле у меня нет ответа, но что-то, что вы могли бы создать, использует немного httpwebrequest vbscript: 808.dk/?code-vbnet-httpwebrequest - Это довольно просто и понятно, хотя я не понимаю, почему вы этого не делаете используйте сервис dyndns. ;-)
до

18

Самый старый и, вероятно, самый надежный способ привязки динамического (или любого другого) IP к доменному имени - это DynDNS . У вас есть клиенты практически для любой операционной системы, и после ее настройки она будет работать годами, и вы ничего не заметите.


Спасибо, но я не заинтересован в использовании DynDNS или подобного сервиса, связывающего мой IP-адрес с именем хоста.
Октябрь

6
@oKtosiTe, использование ddns, безусловно, самое простое решение, как указал Жюльен. В принципе нет недостатков. Вам нужна третья сторона, к которой вы и ваш сервер можете получить надежный доступ, ваш сервер затем обновляет эту третьую сторону с помощью IP, и вы получаете IP от этой третьей стороны. Это именно то, что реализует ddns через кого-то вроде DynDNS. Это ваш вариант изобретать велосипед, если хотите.
Крис С

Необходимость установки клиентского приложения - один из недостатков, и я бы хотел избежать зависимости от такой третьей стороны. У меня есть несколько доменных имен и собственные надежные SSH, FTP и веб-серверы, которые я бы предпочел использовать, если это вообще возможно.
октябрь

@oKtosiTe - большинство этих сервисов позволяют вам сопоставить ваши собственные доменные имена и IP.
Джоэл Коухорн

3
Если вы запускаете маршрутизатор с микропрограммой DDWRT или Tomato, в них встроено программное обеспечение dyndns, поэтому вам не нужно запускать какое-либо клиентское программное обеспечение локально.
Мэтт Х

7

Возможно, вы сможете запланировать на своем клиентском компьютере (Windows 7?) Ftp или ssh к вашему серверу, используя поддельные имя пользователя и пароль каждый час. Если вы используете уникальное имя пользователя, вы можете отслеживать его в лог-файлах вашего сервера.

У меня есть Linux ssh сервер. Файл /var/log/auth.log показывает такие записи для неудачных попыток входа в систему:

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

Который показывает имя пользователя при попытке входа в систему и IP-адрес.

Если ваша система Windows 7 была украдена, нет никакой опасности, что они получат пароль для вашего сервера, поскольку вы используете поддельные учетные данные. Неудачная попытка входа в систему оставляет на сервере достаточно информации, чтобы вы могли отслеживать вашу клиентскую систему (уникальное имя пользователя и IP-адрес, с которого она пришла).

Вы можете использовать планировщик Windows, но я бы лично использовал команду «at», так как большинство людей не знают об этом.


Неплохая идея. Посмотрите, какой из моих внешних серверов может помочь мне в этом. Спасибо!
Октябрь

5

Интересное решение: если вы используете учетную запись Gmail, вы можете оставить ее открытой на своем домашнем компьютере, и она будет автоматически регистрировать ваш IP-адрес каждые несколько часов.

Вы можете проверить активность своей учетной записи, в том числе IP-адреса, прокручивая все в почтовом ящике Gmail.


Гениальная идея. :)
JFW

Неплохая идея.
Октябрь

+1000 это так умно: D
JoséNunoFerreira

2

Вы можете использовать сервис dyndns, не используя имя хоста, если это ваша проблема. Так как ваш IP "полупостоянный", я предполагаю, что вы просто знаете это большинство из них. В тех редких случаях, когда это меняется, просто войдите на сайт dyndns, чтобы проверить свою учетную запись, и он сообщит вам новый IP-адрес. Имя хоста не требуется.

Когда дело доходит до этого, IP-адрес - это просто число. В систему не встроено ничего, что позволяло бы вам знать об изменениях IP, если только вы не будете полагаться на какую-либо стороннюю службу где-то за пределами вашей собственной сети для записи этих изменений. Динамические dns-сервисы (и есть больше возможностей, чем просто dyndns.org) являются признанными, зрелыми и бесплатными средствами для достижения этой цели. Если вы не хотите использовать доменное имя, которое идет с ними, вам не нужно (хотя оно будет существовать и работать, если вам это нужно).


Я знаю об этом, но я хотел бы иметь возможность выбрать стороннюю компанию, на которую я надеюсь, и, если это вообще возможно, использовать один из моих собственных серверов в качестве одного.
Октябрь

@oKtosTE - я специально упомянул в своем посте, что есть несколько разных динамических DNS-сервисов, которые вы можете выбрать. Единственное, что вы не можете сделать, это использовать свой собственный сервер внутри своей сети. Вы должны полагаться на какой-либо известный сервис с реальным постоянным адресом вне вашей сети. Другого пути нет. Если вы действительно хотите сделать это самостоятельно, вы можете создать учетную запись у облачного провайдера, такого как amazon ec2, и создать свой собственный ... но это огромная работа и деньги на то, что вы все равно должны поддерживать и не будете работать также.
Джоэл Коухорн

У меня есть серверы вне сайта. Думаю, мне следовало заявить об этом более четко.
Октябрь


2

У DHCP обычно есть ловушка, которую можно использовать для вызова скрипта при каждом изменении состояния. Вам просто нужно написать скрипт для обновления чего-либо на вашем сервере в другой сети.

Что от вас зависит, так как вы, кажется, не заинтересованы в стандартном решении DNS. (Возможно, вы сможете указать сценарий обновления DNS на одном из ваших серверов. Для вашего случая может быть достаточно отправить электронное письмо об изменении IP-адреса. Другой вариант - копирование файла или обращение к серверу или порту на другом сервере.


1

https://secure.logmein.com/ - на любой машине, к которой вы подключаетесь к их службе (которая зашифрована), вы можете перейти к свойствам этой машины на их сайте и найти ее самый последний широковещательный адрес.

Также дает вам инструмент удаленного рабочего стола, если вам это нужно.


0

если вы перейдете по адресу : http://www.ipchicken.com/ против " Name Address:", там должна быть длинная строка - вы можете использовать эту строку в качестве имени хоста для подключения к вашему сайту.

Просто сохраните эту строку где-нибудь


Имя хоста будет меняться одновременно с изменением IP-адреса, поэтому я боюсь, что это мне не поможет.
октябрь

некоторые интернет-провайдеры не включают IP в это имя, и оно остается неизменным - мой остается стабильным: "CPE0016bxxxxb6e-CM00xxxxxxx1e2.cpe.net.cable.rogers.com"
jet
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.