我想知道/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 only
Manual