使用 Google DNS 时,我无法对本地服务器进行 DNS 解析。例如,我有一个名为 COMPUTER8 的本地网络服务器,它处理一些请求。但是,使用 Google DNS 时,DNS 无法返回本地 IP 地址。
由于本地网络的动态特性,我希望避免使用主机或指定硬 IP 地址。
有没有好的方法既能使用 Google DNS 又能使用本地服务器?我假设本地服务器从路由器获取其 DHCP IP,那么是否可以将辅助 DNS 服务器设置为路由器的服务器?
答案1
解决方案是创建一个本地 DNS 服务器作为本地网络上机器的默认 DNS,并在该本地 DNS 上将 Google DNS 配置为转发器。因此,结果是合并了本地和 Web 条目的 DNS
答案2
DNS 在很大程度上是一个联合系统。Google 的 DNS 不知道 的 IP some.internal.sever.at.example.com
。但是,Google DNS 知道如何联系 的 DNS 服务器*.example.com
并转发答案。
因此,典型的设置是,您有自己的 DNS,并将其连接到某个上游 DNS,然后上游 DNS 可能会进一步转发请求。您自己的 DNS 可能足够智能,可以缓存许多名称,因此www.example.com
只会被请求一次。因此,您自己的 DNS 还可以加快网页浏览速度,而不仅仅是解析本地名称。
顺便说一句,您通常会设置具有固定 IP 地址的服务器。这正是因为 DNS 服务器会缓存服务器的 IP 地址。如果 DHCP 更改了服务器的 IP 地址,DNS 服务器将不会知道。