8

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

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

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

9 ответов9

17

Самый старый и, вероятно, самый надежный способ привязки динамического (или любого другого) IP-адреса к доменному имени - это 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

Интересный вопрос. Так как вы хотите избежать служб 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

4

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

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

2

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

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

2

http://www.gearboxcomputers.com/products/ip-watcher/ выглядит как то, что вы ищете, даже если это не бесплатная программа.

2

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

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

1

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .