Firefox

在瀏覽器中更改主機名-IP 映射

  • August 2, 2021

在通過更新 DNS 記錄將現有網站切換到生產之前在新伺服器上測試現有網站的常用方法是更改hosts​​開發機器上的文件(/etc/hosts在 *NIX 系統和%windir%\system32\drivers\etc\hostsWindows 上),讓作業系統解析伺服器到新伺服器。因此,開發人員可以在實際部署之前在真實條件下測試新伺服器。

現在,更改hosts文件也有一些缺點,其中:

  • 開發人員可能會忘記刪除更改,從長遠來看可能會產生不良影響
  • 更改需要電腦上的管理訪問權限

因此問題是:有沒有辦法在瀏覽器中進行這種更改(對於 Firefox、Chrome 和/或 MSIE)?在尋找 Firefox 時,我找到了兩個或三個附加組件,但它們都做同樣的事情:修改作業系統範圍的hosts文件。

我正在尋找一種可在 MS Windows 和 Linux 上執行的獨立輕量級解決方案,它不需要管理員權限(例如,我可以讓學生在他們的實驗室 PC 上執行此操作),並且無需任何外部硬體/服務(例如做 DNS 欺騙的路由器或做同樣事情的代理伺服器)。

在 Chromium 中,您可以使用該--host-resolver-rules選項來指定映射列表。

例如:

$ chromium \
 --user-data-dir=/tmp/some-temp-dir \
 --host-resolver-rules='MAP host1.example.com 127.0.0.1, MAP host2.example.com 127.0.0.1'

我在這裡找到了一個解決方案,該解決方案適用於每個 Firefox 配置文件的一個 IP。

  1. 導航到about:config
  2. 設置network.dns.forceResolve為例如127.0.0.1

Firefox 的 about:config 中 network.dns.forceResolve 參數的截圖

引用自:https://serverfault.com/questions/710212