Используйте DNS-имя для автономного сервера вместо IP-адреса.
Это предполагает, что DNS включен в этой сети.
Прошу прощения за этот вопрос, если он не в том стеке или считается, что он ищет рекомендации по обслуживанию. Я попытался спросить об этом в Network Engineering, однако они не имеют никакого отношения к уровню 4 OSI и направил меня сюда.
Я буду размещать безголовый сервер (хотя, выступая в качестве другого клиента) в моей локальной сети университетов. Я хотел бы иметь возможность подключаться к нему через SSH со своего ноутбука, однако эта сеть основана на DHCP, поэтому любой из них или оба могут изменять IP-адреса по усмотрению сети. Как я буду информировать свой ноутбук об IP-адресе сервера, если он изменится? Я думал об использовании Python для определения, когда сервер меняет IP-адреса, а затем об использовании почтового клиента для отправки себе нового IP-адреса по электронной почте, а затем на моем ноутбуке автоматически проверял этот почтовый ящик на наличие изменений IP. Это бы сработало, но кажется, что это очень круто, и требует немного больше усилий, чем кажется. Любые другие варианты, которые я мог бы попробовать? Обратите внимание, что я не могу установить статический IP-адрес, так как у меня нет доступа к серверу DHCP, и я
Используйте DNS-имя для автономного сервера вместо IP-адреса.
Это предполагает, что DNS включен в этой сети.
@ Стеше ответ хороший.
Хороший способ узнать, назначает ли ваша сеть 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.