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

muh*_*afi 7 settings dns

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

浏览网页时,我的电脑在哪里查找解析某个网站的IP地址?是resolv.conf网络还是网络interfaces

ste*_*ver 6

较新的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
Run Code Online (Sandbox Code Playgroud)

对于桌面版本(即使用网络管理器服务和相关 GUI 小程序的那些),实际的服务器要么通过 DHCP提供,要么IPv4 Settings在将Method:fromAutomatic (DHCP)更改为Automatic (DHCP) addresses onlyor 或Manual在提供的框中添加所需的 IP 地址后在选项卡中指定。