我应该在 Debian 11 中哪里配置 DNS?

我应该在 Debian 11 中哪里配置 DNS?

我正在使用 Debian 11 (Bullseye)。我想使用不同的 DNS 服务器。我找到了这个文件/etc/resolv.conf。它看起来像这样(默认情况下):

nameserver 192.168.1.1
nameserver 1.1.1.1
nameserver 8.8.8.8

足够公平的默认值。使用本地路由器/网关 DNS,然后使用 Cloudflare,最后使用 Google 的 DNS。不过,还有第二个文件 - /etc/network/interfaces.对我来说,默认情况下它是什么样子的(我使用的是 DHCP)

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug enp4s0f0
iface enp4s0f0 inet dhcp

在该文件中,如果我想使用,例如,我可以通过这样设置我的首选 DNS四边形9对于我的 DNS。

dns-nameservers 9.9.9.9

那么,如果我想更改我的 DNS 服务器,我需要编辑哪个文件?只有一个?两个都?

答案1

Debian 维基resolv.conf解释如何配置 dns-nameserver 地址:

  1. Debiannameserver从 读取地址/etc/resolv.conf
  2. /etc/resolv.conf可以由以下任一动态生成解析配置文件或者开放解析
  3. 开放解析从 读取其配置/etc/resolvconf.conf
  4. 解析配置文件通过读取dns-nameserver 0.0.0.0里面的配置/etc/network/interfaces如果向上向下

普通的 Debian 安装两者都没有解析配置文件或者开放解析安装。因此,您的选择是:

  1. 直接在/etc/resolv.conf中进行配置nameserver
  2. 安装开放解析然后dns-nameserver在 中进行配置/etc/network/interfaces

要查看您的系统上安装了哪个软件包(如果有),请执行...

$ sudo apt list --installed | grep resolvconf
$ sudo apt list --installed | grep openresolv

要检查您的系统当前使用的名称服务器,请执行...

$ dig example.org | grep SERVER

答案2

您还可以配置 dhclient 以在您的 DNS 名称服务器列表前面添加,而无需安装其他服务。

将此行添加到 /etc/dhcp/dhclient.conf

prepend domain-name-servers 1.1.1.1, 1.1.0.0, 8.8.8.8, 8.8.4.4;

然后重新启动你的盒子。重新启动后,上述 DNS 服务器应添加到 /etc/resolv.conf 中的路由器 DNS 服务器上方。

$ cat /etc/resolv.conf 
domain lan
search lan
nameserver 1.1.1.1
nameserver 1.1.0.0
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 192.168.1.1

运行 dig google.com 应显示使用服务器部分中上面列表中的第一个 DNS 服务器的框:

$ dig google.com

; <<>> DiG 9.18.24-1-Debian <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53711
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;google.com.                    IN      A

;; ANSWER SECTION:
google.com.             227     IN      A       142.250.217.238

;; Query time: 20 msec
;; SERVER: 1.1.1.1#53(1.1.1.1) (UDP)
;; WHEN: Mon Mar 18 19:26:55 EDT 2024
;; MSG SIZE  rcvd: 55

相关内容