Как установить связь между клиентом и сервером без доменного имени?
Вы можете использовать соответствующие IP-адреса для установления связи.
IP-адрес сервера является динамическим и может измениться.
В этом случае использование доменного имени является лучшим решением. Доменные имена - это просто понятные псевдонимы для IP-адресов.
Я слышал о туннелировании, но понятия не имею об этом.
Туннелирование обычно используется, чтобы помочь данным проходить через сеть, что в противном случае было бы невозможно. Однако, насколько мне известно, для этого обычно требуется известное место назначения.
Я знаю, что могу использовать доменное имя. Тем не менее, я хотел бы знать, есть ли другое решение этой проблемы.
Теоретически, если вы не хотите, чтобы доменное имя подключалось непосредственно к самому серверу, вы могли бы заставить сервер обновлять клиенты о своем IP-адресе с помощью других средств.
Гипотетически, вы могли бы:
Пусть сервер свяжется с клиентами напрямую для этого обновления.
Пусть сервер свяжется с не связанным сайтом и отправит свой IP-адрес в виде текста, доступного через Интернет, на этот сайт.
В любом случае небольшая программа на клиенте получит / получит эти данные.
Как эти данные будут использоваться на клиенте, будет зависеть от вас. Некоторые мысли могут быть:
Оставьте это как текстовый файл.
Запишите IP в системный файл hosts .
Создайте скрипт для запуска определенной программы / процесса с соответствующим IP.