Endereço IP vs. Nome de Domínio

Olá. De acordo com discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub, o Discourse exige um nome de domínio e não funciona a partir de um endereço IP. Por que isso ocorre?

Temos um nome de domínio, mas temos usado o endereço IP bruto para desenvolvimento, por motivos de privacidade, até que o projeto esteja pronto para ser revelado. Existe alguma maneira de fazer o Discourse funcionar com um endereço IP até que tudo esteja pronto?

Não, é necessária uma entrada DNS.

Você pode configurar seu site como “Login obrigatório” e desativar o registro para evitar que os usuários vejam o site antes do lançamento.

Obrigado pela resposta. Você sabe por acaso por que isso é necessário? Parece uma restrição bastante arbitrária, de fora.

Para ser justo, usar um endereço IP para “esconder” uma aplicação online não é exatamente uma prática padrão. Tenho desenvolvido serviços web multitenant de médio a grande porte há muito tempo; nada sai do desenvolvimento em um IP.

É muito comum desenvolver usando uma entrada de DNS e proteger esse endereço, seja por meio do produto ou implementando autenticação básica no servidor web. Você poderia usar um endereço DNS temporário, mas com produtos como o Discourse isso simplesmente não é necessário.

Não tenho certeza de quem teria sugerido isso como uma estratégia de lançamento ou desenvolvimento. Isso complica desnecessariamente qualquer teste e elimina a portabilidade.

Você sempre pode usar entradas de DNS local/interno inseridas manualmente; também existe o DNS de “horizonte dividido”.

Obrigado pelas respostas. Decidimos optar por uma solução interna (não apenas por causa das questões de DNS), mas vou manter o Discourse em mente para projetos futuros.