從 /etc/hosts 中設定的主機解析中排除子目錄(使用 dnsmasq 或其他任何東西)

從 /etc/hosts 中設定的主機解析中排除子目錄(使用 dnsmasq 或其他任何東西)

我有一個本地開發工具(本地WP)透過修改 來設定我的本機環境的路徑/etc/hosts

例如,如果我將本機網站設定為www.foo.com,它會將以下內容附加到主機檔案:

127.0.0.1 www.foo.com

這很好,但我需要排除子目錄(不是子域)在此域中,因此它解析為另一個(原始)IP。

當然,這是不可能的,etc/hosts因為它只是一個 DNS 指針,並且不會解析除域之外的任何內容。但是,我想知道是否有另一個工具可以用來從當前hosts檔案中排除子目錄,並將其指向新的 IP。

我想知道像 dnsmasq 這樣的工具是否可以完成此任務,或者是否有另一個工具可以用於基於路徑解析(而不僅僅是網域)的某些條件 DNS 行為。

答案1

你不能那樣做。

/etc/hosts名稱解析由 DNS(或、dnsmasq 或其他任何東西)處理,但第一個之後的所有內容/都是 HTTP 協定的一部分,因此由您的 Web 瀏覽器(在您這邊)和 Web 伺服器(在對方) ; DNS(或/etc/hosts、dnsmasq 或其他任何名稱)僅用於尋找與主機名稱關聯的 IP 位址,無論您嘗試存取哪個子目錄,此 IP 位址始終相同;只會使用實際的 HTTP 路徑連線已建立。

相關內容