我刚刚将 DD-WRT 刷入我的 Linksys e4200,我对它非常满意。我想使用 DNSMasq 来缓存 DNS 解析,将其缓存中没有的结果转发到 Google 的公共 DNS,并解析本地查找。我已确保使用DNSMasq for DHCP
和Use 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.8
和server=8.8.4.4
选项指定 DNS 。Additional DNSMasq Options
Services
- 再次,我是否必须首先指定自己的路由器作为服务器,以便它使用本地缓存
server=192.168.1.1
?server=127.0.0.1
- 再次,我是否必须首先指定自己的路由器作为服务器,以便它使用本地缓存
我使用其中的哪一种方法有关系吗?
现在关于主机名和本地 DNS。我在将名称解析为本地 IP 地址时遇到了问题。我看过一些非常简单的教程,指导大家只需使用选项启用本地解析Use DNSMasq for DNS
,然后在文件中指定名称/IP 地址,或者在选项卡中的配置选项框中/etc/hosts/
添加格式中的行 。显然,选项卡部分中的选项实际上与 DNSMasq 没有任何关系,至少根据这个address=/hostname/192.168.1.150
Services
Local DNS
DNSMasq options
Services
邮政/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 客户端可以利用您的本地名称服务器。