У меня есть дом, где провайдер не позволяет статические IP-адреса для хостов. У меня есть компьютер (который я теперь буду называть А ) в том доме, на котором работает SSH-сервер, и я хотел бы подключиться к нему удаленно.

Однако его IP-адрес может время от времени меняться.

У меня также есть веб-сервер со статическим IP-адресом и доменным именем.

Моя идея оказывает периодически посылать свой собственный публичный IP - адрес на веб - сервере. Если я хочу получить текущий публичный IP-адрес A с другого компьютера, чтобы я мог подключиться к нему через SSH, я запрашиваю у веб-сервера последний полученный общедоступный IP-адрес и использую его.

Мое решение звучит разумно? Есть ли какое-либо программное обеспечение, которое уже делает это, или я должен написать свое собственное?

2 ответа2

3

Обычный подход заключается в использовании поставщика динамического DNS. Два примера (без ущерба) - это dyn.com и no-ip.org. Идея состоит в том, что вы регистрируете доменное имя (скажем, myhouse.example.net), и поставщик DDNS сопоставит его с вашим текущим IP-адресом.

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

1

Технология, которую вы ищете, называется Dynamic DNS или DynDNS.

Подробное объяснение можно найти в Википедии:http://en.wikipedia.org/wiki/Dynamic_DNS

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

Существует множество бесплатных и платных поставщиков услуг для DynDNS, и большинство из них предлагают программное обеспечение для обновления доменного имени. Многие домашние маршрутизаторы также поддерживают учетную запись DynDNS, которая поддерживает сопоставление вашего доменного имени с вашим общедоступным IP-адресом 24/7.

Если вы хотите использовать свой собственный домен, вы можете просто создать DNS-запись CNAME, такую как «host-a.vittorio.com», которая указывает на ваше новое имя хоста DynDNS, например, host-a.dyndns.org.

Надеюсь, это поможет!

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