DD-WRT DNSMasq DNS 缓存、转发和本地解析

DD-WRT DNSMasq DNS 缓存、转发和本地解析

我刚刚将 DD-WRT 刷入我的 Linksys e4200,我对它非常满意。我想使用 DNSMasq 来缓存 DNS 解析,将其缓存中没有的结果转发到 Google 的公共 DNS,并解析本地查找。我已确保使用DNSMasq for DHCPUse DNSMasq for DNS选项都已选中,并确保cache-size使用较大的cache-size=10000

但是我需要设置转发到 Google 的公共 DNS 并设置本地名称解析:

  • 要设置转发到 Google,我可以在Static DNS基本设置的 DHCP 部分中的三个字段中指定 IP 地址。
    • Static DNS如果我选择这个过程,那么我是否需要用192.168.1.1或指定我自己的路由器作为第一个127.0.0.1
    • 如果我不必将自己的路由器列为,那么Static DNS我应该在最后一个字段中输入什么?另一个 DNS 提供商,如 OpenDNS?
  • 我认为我还可以使用选项卡中的框中的server=8.8.8.8server=8.8.4.4选项指定 DNS 。 Additional DNSMasq OptionsServices
    • 再次,我是否必须首先指定自己的路由器作为服务器,以便它使用本地缓存server=192.168.1.1server=127.0.0.1

我使用其中的哪一种方法有关系吗?

现在关于主机名和本地 DNS。我在将名称解析为本地 IP 地址时遇到了问题。我看过一些非常简单的教程,指导大家只需使用选项启用本地解析Use DNSMasq for DNS,然后在文件中指定名称/IP 地址,或者在选项卡中的配置选项框中/etc/hosts/添加格式中的行 。显然,选项卡部分中的选项实际上与 DNSMasq 没有任何关系,至少根据这个address=/hostname/192.168.1.150ServicesLocal DNSDNSMasq optionsServices邮政/etc/hosts。我在文件中指定 IP 到主机名映射还是使用“附加 DNSMasq 选项”框中的选项指定 IP 到主机名映射,这有关系吗address=/hostname/192.168.1.150?目前,我甚至无法解析主机文件中已经存在的两个条目,更不用说我在选项框中指定的任何其他条目了。这教程听起来很简单,难道就这样就可以了吗?我是不是漏掉了什么?

非常感谢您的帮助!如果您需要更多信息,请告诉我!

答案1

因此,对我来说,最大的障碍是所使用的域。它被设置为 WAN,这会强制所有机器进入 WAN 域,而不是本地 LAN/WLAN 域,从而阻止 hostname.local 之类的查找工作。就这么简单!

答案2

如果您不想,则无需提供多个 DNS 服务器。另外,您也不应该输入自己的服务器;如果名称已缓存,服务器将分发该名称;如果名称未缓存,则它将转到您已配置的服务器之一(如果一切如您所说)。

但是,您的 DHCP 服务器应该提供您的内部 DNS 服务器的 IP(而不是 127.0.0.1),以便您的 LAN 客户端可以利用您的本地名称服务器。

相关内容