为什么我的(家用)路由器会附加 DNS 后缀?

为什么我的(家用)路由器会附加 DNS 后缀?

不知道其他人是否也遇到过这种情况。今年我租了两间房子,两间房子都配有 Sky(一家英国 ISP)宽带路由器。不知为何,我目前使用的路由器会将“home”作为 DNS 后缀,而之前的路由器会将“home.local”作为 DNS 后缀。

我无法理解这背后的原因,事实上这似乎是一个愚蠢的默认设置,因为我发出的每个 DNS 请求(最初)都会超时,实际上会超时两次。例如,当我尝试解析“purple.com”时,请查看此 nslookup 输出

> purple.com
Server:  SkyRouter.Home
Address:  192.168.0.1

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
Non-authoritative answer:
Name:    purple.com
Address:  153.104.63.227

使用 Wireshark 可以看到,我的计算机最初尝试解析purple.com.home,失败,尝试解析 AAAA 记录 (IPV6)purple.com.home,失败了。最后,它开始查找 purple.com 的 A 记录,这正是我最初的意图。

因此,每当我尝试进行任何 DNS 查找时,它都会延迟 2 毫秒,而我的计算机会尽力执行我想要的操作,但路由器会把事情搞砸。

有谁知道什么可能让 Sky 或路由器制造商认为这是一个好主意?

答案1

路由器制造商内置了默认域名,以防止外部对未配置的主机或错误的主机名进行名称解析。如果您使用 dhcp,那么这些“顶级”域名可以帮助您最初在本地网络上找到机器。而且您不必费心设置 ip 地址来设置家庭网络。如果您想避免路由器附加本地顶级域名,请在末尾使用一个点,例如 google.com。

相关内容