Dns

從主機到主機的本地 DNS 重寫以用於 Web 請求

  • July 21, 2011

是否有一些事實上的方法可以將某些主機名重寫為其他主機名?類似於/etc/hosts主機到主機而不是 ip 到主機的東西。這是可能的還是我應該為該主機創建一個本地 dns cname?

關於評論的更新

我想使用解析為遠端域的本地名稱。瀏覽器只是一個例子。我實際上正在編寫一個從 Internet 請求資源的 ios 應用程序,但我想將本地名稱用於僅模擬器執行。因此,換句話說,我希望我的應用程序請求http://localalias/>,但該系統實際上會獲取<http://remotehost.com/

DNS CNAME 將是執行此操作的事實上的方式。

**編輯:**根據以下評論…

我不認為你能做你想做的事。您正試圖欺騙瀏覽器或其他程序,使其認為某個地址不是地址。問題是某些東西也會傳遞它想要的資源的名稱,以便遠端伺服器知道要處理哪個站點。一個給定的 IP 地址可以託管多個站點。瀏覽器將它想要的站點作為其請求的一部分發送,僅通過 DNS hack 重新路由流量是不夠的,因為瀏覽器會要求遠端站點不知道的資源名稱。

您需要在本地系統上設置完整的代理系統。它需要使用標準瀏覽器標頭響應以將您重定向到遠端資源,或者需要獲取遠端資源本身然後傳遞數據。這可以通過 apache、squid 或任何數量的其他代理和 http 託管解決方案來完成。如果您提供更多關於您的場景的詳細資訊,我們可能會更具體。

引用自:https://unix.stackexchange.com/questions/15355