我在网络管理器中为我的连接配置了 2 个 DNS(仅选定的 DHCP 地址)。
如果与 nslookup 一起使用,DNS 会运行良好。
/运行/resolvconf/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search domain.tld #edited
127.0.1.1 上运行着什么 DNS?
如果我运行nslookup thehost
它,它不会工作。但是如果我运行nslookup thehost 192.168.1.4
(在网络管理器中配置的 DNS),它就可以工作。
所以我想知道 nslookup 正在通过哪个 DNS 以及之后发生了什么。我猜它会转到 127.0.1.1,但我不知道这是哪一个(dnsmasq 似乎没有安装)以及它在做什么。
答案1
网络管理员使用域名系统作为非缓存本地 DNS 服务器进行解析。它应该将 DNS 请求转发到您在网络管理器配置中指定的 DNS。
看见127.0.1.1是/etc/resolv.conf
正常的。
它不起作用,因为你错过了域名系统这是网络管理器的依赖。
在终端中运行:
sudo apt-get -f install
它应该纠正你的损坏的依赖关系并安装缺失的域名系统包裹。
如果没有自行安装,
sudo apt-get install dnsmasq-base