Я хочу знать разницу между настройками DNS в /etc/resolv.conf
и /etc/network interfaces
. Например, когда я делю интернет-соединение с другого компьютера (XP), я использовал для добавления сервера имен (DNS-адрес моего провайдера) в /etc/resolv.conf
, и я мог успешно делиться интернетом. Но я хочу знать, какова актуальность установки адреса DNS в /etc/network/interfaces
вместе с IP-адресом и адресом шлюза?
Где мой компьютер ищет разрешение IP-адреса какого-либо веб-сайта при просмотре? Это resolv.conf
или сеть interfaces
?
Более новые системы 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 kbd> tab после изменения значения Method:
с Automatic (DHCP)
на Automatic (DHCP) addresses only
или Manual
и добавления необходимых IP-адресов в соответствующие поля.