Перш за все, перш ніж надати відповідь, я хотів би заздалегідь ознайомитись з тим, що, довіряючи заголовкам, ви відкриваєте двері до вразливості безпеки, таких як фішинг. Тому для цілей перенаправлення не використовуйте значення заголовків без попередньої перевірки URL-адреси.
Тоді ім'я хоста вашої операційної системи може не обов’язково відповідати DNS. Насправді один IP може мати більше одного імені DNS. Отже, для цілей HTTP немає гарантії, що ім'я хоста, призначене вашому пристрою в конфігурації вашої операційної системи, може бути використане.
Найкращий вибір, про який я можу подумати, - це отримати загальнодоступну IP-адресу вашого слухача HTTP та визначити її ім'я через DNS. Додаткову інформацію див. У dns.reverse
методі. Але знову ж таки зауважте, що в IP може бути пов'язано кілька імен.