Прошу прощения за этот вопрос, если он не в том стеке или считается, что он ищет рекомендации по обслуживанию. Я попытался спросить об этом в Network Engineering, однако они не имеют никакого отношения к уровню 4 OSI и направил меня сюда.

Я буду размещать безголовый сервер (хотя, выступая в качестве другого клиента) в моей локальной сети университетов. Я хотел бы иметь возможность подключаться к нему через SSH со своего ноутбука, однако эта сеть основана на DHCP, поэтому любой из них или оба могут изменять IP-адреса по усмотрению сети. Как я буду информировать свой ноутбук об IP-адресе сервера, если он изменится? Я думал об использовании Python для определения, когда сервер меняет IP-адреса, а затем об использовании почтового клиента для отправки себе нового IP-адреса по электронной почте, а затем на моем ноутбуке автоматически проверял этот почтовый ящик на наличие изменений IP. Это бы сработало, но кажется, что это очень круто, и требует немного больше усилий, чем кажется. Любые другие варианты, которые я мог бы попробовать? Обратите внимание, что я не могу установить статический IP-адрес, так как у меня нет доступа к DHCP-серверу, и я бы предпочел не спамить в сети кучу дополнительных пакетов, просто пытаясь найти сервер.

2 ответа2

2

Используйте DNS-имя для автономного сервера вместо IP-адреса.

Это предполагает, что DNS включен в этой сети.

0

@ Стеше ответ хороший.

Хороший способ узнать, назначает ли ваша сеть DNS-имя для вашего IP-адреса, - это узнать свой IP-адрес, а затем выполнить nslookup для вашего IP- адреса (работает в большинстве операционных систем):

nslookup 10.X.X.X

Это называется "обратным поиском" и сообщит вам имя DNS, если оно существует.

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

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

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

Не исключайте этого, если, например, ваш университет по какой-то причине блокирует noip.com.

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