etc/resolv conf 和 etc/network/interfaces 中的 DNS 设置之间的差异

etc/resolv conf 和 etc/network/interfaces 中的 DNS 设置之间的差异

我想知道/etc/resolv.conf和中的 DNS 设置之间的区别/etc/network interfaces。例如,当我从其他计算机(XP)共享互联网连接时,我曾经在 中添加名称服务器(我的 ISP 的 DNS 地址),/etc/resolv.conf并且可以成功共享互联网。但我想知道在 中设置 DNS 地址/etc/network/interfaces与 IP 和网关地址有什么关系?

我的计算机在浏览某些网站时会查找哪里来解析 IP 地址?是它resolv.conf还是网络interfaces

答案1

较新的 Ubuntu 系统使用一项名为 的服务,resolvconf该服务在机器上运行本地 DNS 解析器,并自动管理文件/etc/resolv.conf(实际上是作为/run文件系统中某处的符号链接),你应该不是/etc/resolv.conf手动编辑文件。

在里面服务器版本,resolvconf通过 DHCP 或从/etc/network/interfaces文件获取实际的服务器地址,在文件中指定这些地址作为列表,dns-nameservers例如


auto eth0
iface eth0 inet static
address 192.168.1.102
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1 8.8.4.4

为了桌面版本(即使用网络管理器服务和相关 GUI 小程序的版本)实际的服务器可以通过 DHCP 来访问,或者可以在将从IPv4 Settings更改为或并在提供的框中添加所需的 IP 地址后在选项卡中指定。Method:Automatic (DHCP)Automatic (DHCP) addresses onlyManual

相关内容