![DHCPD (Slackware) - 禁用网关自动生成作为 DNS 服务器](https://linux22.com/image/1316318/DHCPD%20(Slackware)%20-%20%E7%A6%81%E7%94%A8%E7%BD%91%E5%85%B3%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E4%BD%9C%E4%B8%BA%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
再会,
我在 Slackware 13.37 上使用 Linux 工作站。
自 11.0 以来我必须处理的一个“问题”如下:
- DNS 服务器在启动时由 DHCP 守护进程 (DHCPD) 查询并确定
- 这是在启动时由位于的脚本调用的
/etc/rc.d/rc.dhcpd
- 我的 ISP 的 DNS 服务器解析正确,并存储在位于
/etc/resolv.conf
但是,一个恼人的问题是,我的网关 IP(即192.168.1.1
:)总是自动放在列表顶部resolv.conf
,这意味着我必须始终等待超时才能使用有效的 DNS 服务器来解析地址(即:192.168.1.1 超时,因为它实际上不是 DNS 服务器,然后 DHCP 使用列表中的下一个服务器)。我可以降低 DNS 解析超时,以便网关查询更快超时,但这不是我想要的,因为我不想降低合法 DNS 服务器的能力。
我想做的是改变 DHCPD 的运行方式,以便它不是将我的网关 IP 地址放在此列表的开头。我通过“man dhcpd”等搜索过,但尚未找到确切答案。任何有关此问题的帮助都将不胜感激。
提前感谢大家的时间和帮助。
答案1
我意识到我通常不想这样做,因为它会影响我的局域网上机器的主机名解析。
答案2
我有使用 Linux 下两个 DHCP 守护进程的经验 -udhcpd
和isc-dhcp-server
(这个可能是您正在使用的)。
两者都允许您编辑其各自配置文件中的节,以分配您想要的任何地址作为 DNS 服务器。请尝试man dhcpd.conf
或类似内容以了解详细信息。