В моей системе я установил tomcat и для запуска веб-приложения я использую http://localhost:8080/app

и если другой человек, присутствующий в моей внутренней сети, хочет получить доступ к моему приложению, я даю свой ip add, как показано ниже

http://192.168.1.3:8080/app

Проблема в том, что мой ip меняется очень часто (после перезагрузки системы), иногда это 3, иногда это 100, а иногда какой-то другой ip.Проблема, с которой я сталкиваюсь, заключается в том, что, когда мой ip меняется, другие не могут получить к нему доступ, если я не предоставлю им свой новый IP-адрес.

Поэтому я думаю дать им временное доменное имя типа `

> * http://myAPP:8080/app *

поэтому, когда когда-либо изменился мой Ip, они не столкнутся ни с какой проблемой

Поэтому я попытался изменить файл hosts, находящийся в C:\Windows\System32\Drivers\etc, следующим образом

127.0.0.1               myApp

Но в этом случае я могу получить доступ к URL http://myApp:8080/app только в моей системе, но другие пользователи в моей сети не могут получить к нему доступ.

Так может любой орган подскажите пожалуйста как дать временный домен.

Примечание: я могу сделать мою систему статическим IP, но я хочу использовать этот способ (предоставив временное имя домена)

1 ответ1

2

Если вы хотите иметь имя хоста для вашего компьютера, которое всегда соответствует его динамическому IP-адресу, вам потребуется либо иметь DNS-сервер где-нибудь (с некоторой динамической системой DNS), либо использовать другой способ определения имени. Редактирование файла hosts не является решением, так как вам нужно будет отредактировать его на всех компьютерах и изменять его каждый раз при изменении IP-адреса. Никогда не пытался, но может быть способ опубликовать частный IP на некоторых общедоступных динамических службах DNS (предположим, что ваша сеть имеет подключение к Интернету).

Кто (какое устройство) передает IP-адреса компьютерам в вашей сети? Некоторые из них (например, некоторые домашние маршрутизаторы) также имеют встроенный DNS-сервер и могут преобразовывать имена в IP-адреса, если вы явно создаете некоторую связь в конфигурации (например, MAC-адрес XX-YY-ZZ-AA-BB-CC называется myApp).

В среде только для Windows имя компьютера обычно может использоваться для ваших целей. ОС отправляет сетевую рассылку (используя протокол службы имен NetBIOS через UDP), чтобы проверить, существует ли какой-либо компьютер с данным именем. Попробуйте, если http://NAME:8080/app работает (где ИМЯ - имя компьютера с ОС Windows системы, на которой установлено приложение). Возможно, вам придется включить NetBIOS через TCP/IP на ваших машинах, чтобы это работало.

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