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

おすすめ記事