Trước hết, trước khi đưa ra câu trả lời tôi muốn nói thẳng về thực tế rằng bằng cách tin tưởng vào các tiêu đề, bạn đang mở ra cánh cửa cho các lỗ hổng bảo mật như lừa đảo. Vì vậy, cho mục đích chuyển hướng, không sử dụng các giá trị từ các tiêu đề mà không xác thực URL trước được cho phép.
Sau đó, tên máy chủ hệ điều hành của bạn có thể không nhất thiết phải khớp với DNS. Trong thực tế, một IP có thể có nhiều hơn một tên DNS. Vì vậy, đối với các mục đích HTTP, không có gì đảm bảo rằng tên máy chủ được gán cho máy của bạn trong cấu hình hệ điều hành của bạn có thể sử dụng được.
Sự lựa chọn tốt nhất tôi có thể nghĩ đến là lấy IP công cộng trình nghe HTTP của bạn và giải quyết tên của nó thông qua DNS. Xem dns.reverse
phương pháp để biết thêm. Nhưng sau đó, một lần nữa, lưu ý rằng một IP có thể có nhiều tên được liên kết với nó.