配置 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 本地解析的域名请求(即非您在 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 服务:
bash
servbayctl restart dnsmasq -all
1
-all
参数确保相关的依赖服务(如果适用)也会被考虑,但对于独立的 dnsmasq 服务重启,主要就是重启 dnsmasq 进程本身。
总结
ServBay 通过内置的 dnsmasq 服务提供核心的本地 DNS 解析功能,这对于高效的本地 Web 开发至关重要。推荐您始终通过 ServBay 的用户界面来配置 dnsmasq 的关键设置,包括指定上游 DNS 服务器和管理本地开发域名的解析。请务必避免直接手动修改 dnsmasq 的配置文件,因为 ServBay 会自动管理它们。在进行任何配置更改后,请通过 ServBay 用户界面或 servbayctl
命令行工具重启 dnsmasq 服务,以确保您的更改生效。