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を使用します。ただし、2番目のファイルがあります/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 Wikiresolv.confdns-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

他のサービスをインストールせずにDNSネームサーバーのリストを前に追加するようにdhclientを設定することもできます。

この行を/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

関連情報