設定 ServBay 的 DNS 服務(dnsmasq)
ServBay 利用內建的 dnsmasq 服務,為開發者提供強大且靈活的本機 DNS 解析能力。這對於管理本機開發域名(例如以 .servbay.demo
作為結尾的域名),以及控制其他 DNS 請求的轉發至關重要。
本文將詳細介紹如何在 ServBay 中設定 dnsmasq,重點說明如何透過推薦的使用者介面來進行操作,並標示相關設定檔的位置。
重要提示
ServBay 會自動管理 dnsmasq 的設定檔(如 dnsmasq.conf
和 domains.conf
)。請不要直接手動修改這些檔案。ServBay 會根據您的介面設定或內部邏輯,定期自動更新並覆蓋這些檔案,手動的變更可能會遺失或導致不可預期的行為。
所有推薦的 dnsmasq 設定都應透過 ServBay 的使用者介面進行。
dnsmasq 設定檔位置(由 ServBay 管理)
ServBay 自動產生的 dnsmasq 設定檔位於 /Applications/ServBay/etc/dnsmasq
目錄下。了解這些檔案的位置有助於理解 ServBay 如何管理 DNS,但請記得不要手動編輯它們:
dnsmasq.conf
:ServBay 根據您的整體設定自動生成的主要設定檔。domains.conf
:此檔案由 ServBay 管理,主要儲存您透過介面新增的本機域名解析紀錄。
透過 ServBay 使用者介面設定 dnsmasq
ServBay 提供直覺的使用者介面,讓您管理 dnsmasq 的關鍵設定。
設定上游 DNS 伺服器
設定上游 DNS 伺服器時,您可以決定 dnsmasq 如何處理那些沒辦法在本機 ServBay 解析的域名請求(也就是沒被設定成本機開發域名的其他查詢)。這些請求會被轉發至指定的上游 DNS 伺服器進行解析。
- 開啟 ServBay 管理介面。
- 點擊頂部選單列的「設定」。
- 選擇「DNS 轉發」分頁。
- 在此頁面,您可以新增、編輯或刪除上游 DNS 伺服器位址。
在預設情況下,ServBay 會自動偵測您目前網路環境(通常由 DHCP 指定)的上游 DNS 伺服器位址,例如 192.168.0.1
或 10.0.0.1
。您可以視需求將其改為公共 DNS 服務(如 Google DNS 8.8.8.8
/8.8.4.4
或 Cloudflare DNS 1.1.1.1
/1.0.0.1
),或其他內部 DNS 伺服器。
管理本機域名解析
ServBay 讓您可輕鬆為本機開發專案設定自定域名,並將其指向本機 IP 位址(通常為 127.0.0.1
)。ServBay 會自動把這些設定寫入 domains.conf
檔案。
例如,您可以將 myproject.servbay.demo
解析到 127.0.0.1
,這樣即可在瀏覽器中透過該域名存取您的本機專案。
關於管理本機域名解析的詳細步驟,請參考以下文件:
請留意: 文件 管理本機 DNS 服務 介紹的方法是設定本機域名解析的正確且推薦方式。請勿直接編輯 domains.conf
檔案。
重新啟動 dnsmasq 服務
無論您透過 ServBay 介面做了哪些 dnsmasq 設定調整(如更改上游 DNS 或新增本機域名),都需要重啟 dnsmasq 服務,以讓新的設定立即生效。
您可以透過 ServBay 管理介面,或使用 servbayctl
指令列工具來重啟 dnsmasq。
透過 ServBay 使用者介面重新啟動
- 開啟 ServBay 管理介面。
- 在左側導航列找到並點擊「套件」。
- 在套件列表中尋找
dnsmasq
,點擊旁邊的「重新啟動」按鈕。
透過 servbayctl 指令列工具重新啟動
開啟終端機,使用 servbayctl
指令可快速重啟 dnsmasq 服務:
servbayctl restart dnsmasq -all
-all
參數能確保相關依賴服務(若適用)也會一併考慮,不過對於單獨的 dnsmasq 服務重啟,主要就是重啟 dnsmasq 程序本身。
總結
ServBay 透過內建的 dnsmasq 服務提供核心的本機 DNS 解析功能,這對高效本機 Web 開發至關重要。建議您始終經由 ServBay 的使用者介面設定 dnsmasq 關鍵選項,包括指定上游 DNS 伺服器及管理本機開發域名解析。請務必避免直接手動修改 dnsmasq 設定檔,因為這些設定由 ServBay 自動管理。在任何設定變更後,請透過 ServBay 介面或 servbayctl
指令列工具重新啟動 dnsmasq 服務,以確保變更立即生效。