首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有DHCP和自定义DNS设置的路由器如何处理客户端DNS设置?

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

Server Fault用户
提问于 2021-01-12 06:30:40
回答 3查看 2.6K关注 0票数 1

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

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

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

所以问题是:

  • 这是预期的行为吗?
  • DNS设置是否位于(或仅为我的?)路由器简单地让路由器继续充当DNS服务器,并将请求重定向到设置的IP地址,然后将结果发回?
  • 为了使客户端将特定的IP地址设置为DNS服务器,我需要做什么?我必须设置我自己的DHCP服务器吗?
  • 是否像往常一样(例如,ISC在CentOS中?)linux服务器告诉客户端应该使用哪个DNS服务器,或者它们是否只是转发请求?

谢谢!

EN

回答 3

Server Fault用户

回答已采纳

发布于 2021-01-12 07:43:26

一个路由器,就像在device+software中,做IP包转发根本不做任何DNS或DHCP .

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

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

因此,如果要强制客户端从DHCP服务器获取更新的DNS设置,则需要对客户端进行更新。虽然重新启动,或断开连接,并重新连接网络接口通常也会触发这一点。

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

票数 2
EN

Server Fault用户

发布于 2021-01-12 07:40:56

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

你得调整一下。

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

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

票数 1
EN

Server Fault用户

发布于 2022-03-01 17:10:53

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

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

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

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1049491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档