(K)Ubuntu 忽略我的路由器作为 DNS 服务器,无法找到本地主机名

(K)Ubuntu 忽略我的路由器作为 DNS 服务器,无法找到本地主机名

我的家庭服务器由我的路由器(带有静态 DHCP 的 DD-WRT;假设它是 192.168.1.103)分配了一个 IP 地址,并且还分配了一个名称(假设它是“kwtmserver”)。

使用我的 (K)Ubuntu 14.04.05 (Trusty),我可以连接到 192.168.1.103 并执行 ssh、OwnCloud 等。但是,它不会连接到“kwtmserver”。

当我执行“nslookup kwtmserver”时,它显示:

服务器:75.75.75.75
地址:75.75.75.75#53
** 服务器找不到 kwtmserver:NXDOMAIN

但是,当我执行“nslookup kwtmserver 192.168.1.1”(我的服务器所在的 IP 地址为 192.168.1.1)时,它正确地显示:

服务器:192.168.1.1
地址:192.168.1.1#53
名称:kwtmserver.lan
地址:192.168.1.116

(“.lan”部分是我的 LAN 上的默认域名。)

问题是:如何让我的系统使用 192.168.1.1 作为默认 DNS?我尝试修改 /etc/resolv.conf、/etc/network/interfaces 等。是的,我在修改后执行了“sudo restart network-manager”。是的,路由器已打开 DHCP 和 DNSmasq。

我已阅读了其他网络论坛上关于尝试的方法的帖子,但我的问题是:如果修改这些文件不起作用,那么找出哪个文件决定 DNS 的最佳方法是什么?是否有类似“nm-tool dns --verbose”的东西会说“DNS 是 75.75.75.75 因为这是 /etc/SomeHiddenConfig/OverrideDNS.conf 中的设置”或类似的东西?

命令行解决方案将受到高度赞赏;KDE 工具似乎缺少一些用户可以操作的旋钮。

我意识到我可以使用 /etc/hosts 来绕过这个问题,但我希望在路由器上进行名称解析,而不必修改每台笔记本电脑上的每个 /etc/hosts 文件。

最令人沮丧的是:几天前,这个功能还正常工作,后来一个断路器跳闸(这本来不应该发生),导致有线调制解调器和路由器出现某种问题,需要重置每个设备,但现在它们似乎又恢复正常了。不过,我看不出这会如何影响笔记本电脑选择使用哪个 DNS。

答案1

好吧,跳闸的断路器提供了线索,可以将路由器恢复出厂设置,即完全清除其配置,重新启动并重新配置,或者您有备用路由器可以尝试,这可能更好。这是第一个建议,否则编辑 /etc/hosts 根本不是坏事,早在 Windows 95 时代,hosts 文件就是在大型网络(超过 2 台 Windows 机器)中保持理智的唯一方法,如果您没有太多机器可以执行此操作,那么它可能值得一试,但听起来路由器配置确实已损坏,所以先试试这个

相关内容