dhcp分配的dns服务器等于客户端的地址

dhcp分配的dns服务器等于客户端的地址

我有以下环境配置:

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 行上。

相关内容