Прежде всего, прежде чем дать ответ, я хотел бы быть в курсе того факта, что доверяя заголовкам, вы открываете дверь уязвимостям безопасности, таким как фишинг. Поэтому для целей перенаправления не используйте значения из заголовков без предварительной авторизации URL-адреса.
Тогда имя вашей операционной системы может не совпадать с именем DNS. Фактически, один IP может иметь более одного DNS-имени. Таким образом, для целей HTTP нет гарантии, что имя хоста, назначенное вашему компьютеру в конфигурации вашей операционной системы, пригодно для использования.
Лучший выбор, который я могу придумать, - это получить публичный IP-адрес прослушивателя HTTP и разрешить его имя через DNS. Смотрите dns.reverse
метод для получения дополнительной информации. Но опять же, обратите внимание, что IP может иметь несколько имен, связанных с ним.