AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1049491
Accepted
uncovery
uncovery
Asked: 2021-01-12 22:30:40 +0800 CST2021-01-12 22:30:40 +0800 CST 2021-01-12 22:30:40 +0800 CST

具有 DHCP 和自定义 DNS 集的路由器如何处理客户端 DNS 设置?

  • 772

我的网络中有一个自定义 DNS 服务器,我希望所有客户端都使用它(它有广告过滤器等,类似于 PiHole)。

我已将路由器 (LinkSys Velop) 设置为使用此 DNS 服务器。但是,在 DNS 服务器的管理页面上,我只看到路由器执行 DNS 查询,而不是客户端。我会假设路由器(迟早)会告诉客户端使用特定的 DNS 服务器。尽管重新启动客户端(并执行各种其他网络重置操作ipconfig /flushdns等,但它们似乎并没有直接访问 DNS 服务器:只有路由器可以访问。

到目前为止,我可以让客户端直接访问 DNS 服务器的唯一方法是在客户端网络配置中手动输入 DNS 服务器。

所以问题:

  • 这是预期的行为吗?
  • (或仅我的?)路由器中的 DNS 设置是否只是让路由器继续“充当”DNS 服务器并将请求重定向到设置的 IP 地址,然后将结果发回?
  • 我该怎么做才能让客户端将特定的 IP 地址设置为 DNS 服务器?我必须设置自己的 DHCP 服务器吗?
  • 通常的(例如 CentOS 中的 ISC DHCP?)linux DHCP 服务器会告诉客户端使用哪个 DNS 服务器,还是它们也只是转发请求?

谢谢!

dhcp-server dns-server
  • 3 3 个回答
  • 1356 Views

3 个回答

  • Voted
  1. Best Answer
    Zoredache
    2021-01-12T23:43:26+08:002021-01-12T23:43:26+08:00

    路由器,就像只是在进行 IP 数据包转发的设备 + 软件中一样,根本不会对 DNS 或 DHCP 做任何事情......

    不过既然你提到了一种常用作SOHO/家庭宽带路由器的设备。这是一个提供路由、NAT、防火墙、DNS、DHCP 和许多其他服务的设备。

    无论如何,当为 IPv4 DHCP 配置且没有任何静态配置的客户端连接到网络时,它将发送 DHCP 请求,其中将包括对选项 6 数据的请求,该数据是要使用的 IP 列表域名系统。DHCP 服务器可能会提供带有 IP 列表的答案。一旦客户端得到答案,它将继续使用这些 DNS 服务器,直到地址被释放或更新并提供更新的信息。

    因此,如果您想强制客户端从 DHCP 服务器获取更新的 DNS 设置,您需要在客户端上进行更新。尽管重新启动、断开连接并重新连接网络接口通常也会触发这种情况。

    SOHO/家庭路由器通常无法使用库存固件进行配置。您通常可以使用非标准固件获得更多控制权。或者只是在网络上的其他设备上运行服务。

    • 2
  2. Bob
    2021-01-12T23:40:56+08:002021-01-12T23:40:56+08:00

    DHCP 服务器(可能在您的路由器上运行)为客户端提供他们可以使用的 DNS 服务器的 IP 地址。

    你需要调整这些。

    如果不能,SOHO 路由器的一个明显可能性是,路由器本身很可能会为客户端提供 DNS 服务器的 IP 地址 路由器本身用于 DNS 的 IP 地址,或者路由器将始终提供自己的 IP 地址作为 DNS 服务器。在路由器上,您通常可以(隐式)为您的专用网络配置正向和反向 DNS,对于所有其他查询,路由器会将查询转发到其自己的外部 DNS 服务器。

    在后一个示例中,您将看到所有客户端查询似乎也来自路由器 IP 地址

    • 1
  3. KbLev
    2022-03-02T09:10:53+08:002022-03-02T09:10:53+08:00

    我没有解决该问题的方法,但看起来 Linksys Velop (WHW03CFv2) 路由器中存在一个错误,它没有将您在管理 UI 中配置的自定义 DNS 服务器发送给客户端。

    我可以在 Wireshark 中看到这一点,无论您在 UI 中配置什么,DHCP 选项 6(DNS 服务器)都将设置为路由器的 IP。

    配置 WINS 服务器将通过 DHCP 选项 44 成功传输到客户端。

    • 0

相关问题

  • Sonicwall 防火墙路由器 dhcp 服务器间歇性停止工作

  • 为什么 DHCP4 客户端不响应来自 DHCP 服务器的 DHCP Offer?

  • 无线设备正在检测 DHCP/DNS,但有线没有

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve