我正在尝试设置 dnsmasq 来加速 DNS 解析,但由于我使用 PPPoE 连接,因此既有 ISP 提供的 dns 服务器,也有 127.0.0.1。
那么我如何自动将本地 dns 服务器作为 /etc/resolv.conf 中的第一行?请不要让我使用静态 DNS 服务器配置..
谢谢 !
答案1
您不需要列出除127.0.0.1
中以外的任何名称服务器/etc/resolv.conf
。您需要告知上游 DNS 服务器的 dnsmasq,它会将请求转发并缓存到 ISP 的服务器。
如果您的 ISP 的 DNS 提供商不改变(他们很少改变),您可以在 Dnsmasq 配置文件 ( /etc/dnsmasq.conf
) 中声明它们,使用类似server=203.0.113.1
.如果您的 ppp 或 dhcp 守护程序将 ISP 提供商的地址放入文件中,例如,则在:/etc/ppp/resolv.conf
中引用该文件。dnsmasq.conf
resolv-file=/etc/ppp/resolv.conf
您将在以下位置找到最常见设置的说明Dnsmasq 设置文档,以及选项的完整列表示例配置文件。
如果您运行的是 Debian、Ubuntu 或其他发行版解析配置文件包,安装它。当您连接或断开网络时,Resolvconf 会自动管理在 DNS 配置中添加和删除条目。