我的局域网上有一个 DNS 服务器,我们办公室里的机器需要使用它。
其中一些机器是笔记本电脑,经常被带出办公室,因此如果我们在这些机器上硬编码 DNS 服务器的地址,就会出现问题。
有人建议我设置一个 DHCP 服务器来解决这个问题,但是我不知道从哪里开始这项任务。
如果我的路由器已经有一个 DHCP 服务器,我想这会是最简单的,但我不知道如何检查这样的服务器,也不知道如果我找到了它我会怎么做。否则,我只需要在我的 Linux 服务器上设置一个 DHCP 服务器。
所以我想我的问题是:我的路由器是否有可能有 DHCP 服务器,我该如何检查?
答案1
如果您的路由器有 Web 界面,那么您应该能够在某处看到一个标签或链接,上面写着“DHCP”。这就是您为其配置设置的地方。其中一个设置将是指示客户端使用的 DNS 服务器。请确保这些 DNS 服务器已配置(并正常工作)以解析内部名称和公共互联网名称,否则您会遭到用户投诉。
如果您的路由器没有 Web 界面,或者虽然有 Web 界面,但看不到“DHCP”链接,则很可能没有 DHCP。在这种情况下,您需要自行设置。
您可以轻松检查 LAN 上是否有 DHCP 服务器在运行。只需配置 Windows 计算机以从 DHCP 获取其设置并重新启动计算机即可。如果它获取一个地址(169.254 范围以外的地址,这些地址是自分配的地址),则您确实拥有 DHCP 服务器。如果它获取 169.254 地址,则您没有。
大多数 Linux 发行版(据我所知)都使用 ISC DHCP 服务器。只需安装软件包、阅读手册、对网络设置做出一些决定并修改配置文件,然后重新加载即可。如果有任何其他问题,请直接询问。
答案2
这取决于路由器的类型。如果是家用路由器,则很可能内置有 DHCP 服务器。如果是商用路由器,则可能不会。
如果您查找路由器的型号/手册,它可能会告诉您。
答案3
如果您可以运行自己的 DHCP 服务器并避免使用路由器的 DHCP 服务器,这样通常会更好。
虽然许多路由器允许您更改 DNS 设置,但在许多型号中,所做的只是路由器本身将您的 DNS 查询转发到的地址。在这些型号中,它才不是更改通过 DHCP 给出的 DNS 设置,您的查询仍然会到达路由器的 DNS 代理,而在许多情况下该代理存在严重的错误。