我的网络中有一个自定义的DNS服务器,我希望所有客户端都使用它(它有广告过滤器等,类似于PiHole)。
我已将路由器(LinkSys信封)设置为使用此DNS服务器。但是,在DNS服务器的管理页面上,我只看到了执行DNS查询的路由器,而没有看到客户机。我假设路由器(迟早)会告诉客户端使用特定的DNS服务器。尽管重新启动了客户端(并执行其他各种网络重置操作,如ipconfig /flushdns等),但是它们似乎并不直接访问DNS服务器:只有路由器这样做。
到目前为止,让客户机直接访问DNS服务器的唯一方法是在客户端网络配置中手动输入DNS服务器。
所以问题是:
谢谢!
发布于 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/家庭路由器通常是相当不可配置的股票固件。您通常可以获得更多的控制使用非标准固件。或者只是在网络上的其他设备上运行服务。
发布于 2021-01-12 07:40:56
DHCP服务器(可能运行在您的路由器上)向客户端提供他们可以使用的DNS服务器的IP地址(Es)。
你得调整一下。
如果你做不到,很有可能是SOHO路由器,路由器本身很可能会向客户提供DNS服务器的IP地址,或者路由器本身使用的IP地址,或者路由器总是提供自己的IP地址作为DNS服务器。然后,在路由器上,您可以(隐式)为您的专用网络配置正向和反向DNS,对于所有其他查询,路由器将将查询转发到自己的外部DNS服务器。
在后一个示例中,您将看到所有客户端查询似乎也来自路由器IP地址。
发布于 2022-03-01 17:10:53
我没有解决这个问题的解决方案,但是看起来在Linksys (WHW03CFv2)路由器中有一个bug,它没有将您在管理UI中配置的自定义DNS服务器发送给客户端。
我可以在Wireshark中看到这一点,DHCP选项6 (DNS服务器)将被设置为路由器的IP,而不管您在UI中配置了什么。
配置WINS服务器将通过DHCP选项44成功地传输到客户端。
https://serverfault.com/questions/1049491
复制相似问题