IP-адрес против доменного имени

Здравствуйте. Согласно документации discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub, для работы Discourse требуется доменное имя, и система не функционирует при использовании только IP-адреса. В чём причина?

У нас есть доменное имя, но для разработки мы использовали «сырой» IP-адрес, чтобы сохранить конфиденциальность до момента готовности проекта к публикации. Возможно ли настроить Discourse так, чтобы он работал с IP-адресом до завершения всех подготовительных этапов?

Нет, требуется запись DNS.

Вы можете установить для вашего сайта параметр «Требуется вход» и отключить регистрацию, чтобы пользователи не видели сайт до его запуска.

Спасибо за ответ. Не подскажете, почему это требуется? Со стороны это выглядит как довольно произвольное ограничение.

Если быть честным, использование IP-адреса для «скрытия» онлайн-приложения — это не совсем стандартная практика. Я уже очень давно создаю веб-сервисы средней и большой масштаба с поддержкой множества арендаторов, и ни один проект не выходит из разработки с использованием IP-адреса.

Очень распространено создание приложений на основе DNS-записи и защита этого адреса либо средствами самого продукта, либо путем реализации базовой аутентификации на веб-сервере. Можно использовать временный DNS-адрес, но для таких продуктов, как Discourse, в этом просто нет необходимости.

Не уверен, кто мог предложить такой подход как стратегию запуска или разработки. Это излишне усложняет тестирование и лишает проект переносимости.

Вы всегда можете использовать вручную введённые локальные или внутренние записи DNS, также существует DNS с «разделённым горизонтом».

Спасибо за ответы. Мы решили выбрать внутреннее решение (не только из-за вопросов с DNS), но я буду иметь Discourse в виду для будущих проектов.