Sinatra - como obtenho o nome de domínio do servidor

Estou tentando obter o nome de domínio no meu aplicativo Sinatra, mas como um novato realmente estou lutando para descobrir como fazer isso, e sei que deve ser possível!

Rack::Request#host_with_port parece promissor, mas não sei como obter isso do meu aplicativo - como faço para obter coisas do Rack no meu código Ruby?

Ou existe outra maneira - estou pensando que realmente não quero fazer isso toda vez que um pedido acontece (embora não seja tão ruim), mas achei que seria melhor fazer isso apenas uma vez quando o o aplicativo é carregado.

Alguma dica?

questionAnswers(2)

yourAnswerToTheQuestion