我有以下环境配置:
https://i.stack.imgur.com/TWPsT.png
Ubuntu VM /etc/network/interfaces:
auto eth0
iface eth0 inet static
address 192.168.10.11
netmask 255.255.255.0
gateway 192.168.10.1
dns-nameservers 192.168.10.12
Ubuntu VM /etc/resolv.conf:
nameserver 192.168.10.12
我将其更改为另一个配置(我想从 dhcp(路由器)获取 dns 服务器地址):
Ubuntu VM /etc/network/interfaces:
auto eth0
iface eth0 inet dhcp
[我的 Ubuntu VM ip 地址来自 dhcp = 192.168.10.8]
Ubuntu VM /etc/resolv.conf:
nameserver 192.168.10.8 <-- ???
[为什么 dns 服务器和我的 dhcp 客户端有相同的地址?]
路由器dhcp配置:
Start IP Address: 192.168.10.2
End IP Address: 192.168.10.100
Primary DNS Server: 208.67.222.222 <-- it's a proper dns server
Secondary DNS Server: 0.0.0.0
Gateway: 192.168.10.1
先感谢您!
答案1
因为 Ubuntu 用作dnsmasq
本地缓存 DNS 服务器,以减少发送到真实名称服务器的冗余请求并加快名称解析速度。通常,/etc/resolv.conf 仅指向 127.0.0.1,但看起来您从 /etc/network/interfaces auto 行中删除了环回接口 ( lo ),所以我猜您的 DHCP 分配的 IP 地址是它可以使用的唯一有效地址。您可能应该将环回接口放回接口文件的 auto 行上。