我家里有一个主路由器和一个无线范围扩展器(edimax ew-7209apg)。
我的主路由器使用 ISP 提供的默认 DNS 服务器。
许多设备可以毫无问题地连接到无线范围扩展器(例如我的手机或 Kindle)。但是,今天我的 Raspberry Pi 遇到了问题,它不断从 DHCP 分配 DNS 0.0.0.0,因此它连接到 LAN,但无法连接到整个互联网。
但是我进入范围扩展器的设置并注意到它的 DNS 设置是 0.0.0.0。所以我将其从 0.0.0.0 更改为 8.8.8.8,现在 Raspberry Pi 可以正常工作了。不过 Raspberry Pi 现在将其主 DNS 列为与默认网关(我的主路由器)相同的 IP 地址 - 192.168.2.1。因此:
- 为什么有些设备可以顺利连接,而 Pi 却不能?如果扩展器使用 0.0.0.0,那么工作设备的 DNS 设置是如何配置的?
- 为什么我的 Pi 的新 DNS 不是 8.8.8.8?而是我的默认网关?
答案1
关于您的第一个问题 - 除非您将情况恢复到原来的样子,否则我们无法真正知道这一点,这样我们就可以检查正常工作的设备与不正常工作的设备之间的差异。我最好的猜测是,如果某些设备没有从 DHCP 服务器收到 DNS 服务器地址,或者它们只是手动配置了 DNS 服务器,它们会默认使用公共 DNS 服务(例如 8.8.8.8)。
关于您的第二个问题 - 您的路由器充当 DNS 转发器,即它是一台 DNS 服务器,它从您的本地网络接收查询并将其转发到公共 DNS 服务器,还可能缓存响应以便更快地查找经常访问的地址。您更改的设置是路由器将这些查询转发到的 DNS 服务器的地址。这是在路由器本身上完成的。对于您网络上的实际计算机,路由器就是 DNS 服务器。