cat /etc/systemd/resolved.conf で resolved の設定を確認する
前のステップで、/etc/resolv.conf
はしばしば systemd-resolved
が扱うローカルアドレス (127.0.0.53
) を指していることを見ました。このサービスは systemd
システムおよびサービスマネージャーの一部で、ローカルアプリケーションにネットワーク名解決を提供します。
systemd-resolved
の設定は通常、/etc/systemd/resolved.conf
ファイルに記載されています。このファイルを確認して、ローカルリゾルバーがどのように設定されているかを見てみましょう。
再び cat
コマンドを使用して、/etc/systemd/resolved.conf
の内容を表示します。ターミナルに以下のコマンドを入力して Enter キーを押します。
cat /etc/systemd/resolved.conf
以下のような出力が表示されるはずです。
## This file is part of systemd.
#
## systemd is free software; you can redistribute it and/or modify it
## under the terms of the GNU Lesser General Public License as published by
## the Free Software Foundation; either version 2.1 of the License, or
## (at your option) any later version.
#
## Entries in this file show the compile time defaults. Local configuration
## should be placed in a file located in /etc/systemd/resolved.conf.d/.
## See resolved.conf(5) for details.
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#DNSSEC=no
#DNSOverTLS=no
#MulticastDNS=yes
#LLMNR=yes
#Cache=yes
#DNSStubListener=yes
#ReadEtcHosts=yes
このファイルの重要な部分を見てみましょう。
- ファイルは、その目的とライセンスについて説明するコメントで始まっています。
[Resolve]
:これは名前解決の主要な設定セクションの始まりを示しています。
DNS=
:このコメントアウトされた行は、通常、systemd-resolved
が使用する上流 DNS サーバーの IP アドレスを列挙する場所です。コメントアウトされているため、systemd-resolved
はおそらくネットワーク設定(例:DHCP)などの別のソースから DNS サーバー情報を取得しています。
FallbackDNS=
:このコメントアウトされた行では、DNS=
にリストされた主要な DNS サーバーに到達できない場合に使用するフォールバック DNS サーバーを指定できます。
- その他のコメントアウトされたオプションは、
systemd-resolved
の動作の様々な側面を制御します。例えば、DNSSEC 検証、DNS over TLS、キャッシュ、マルチキャスト DNS (mDNS) およびリンクローカルマルチキャスト名解決 (LLMNR) のサポートなどです。
この環境では、実際に使用されている DNS サーバーは、おそらく基盤となるネットワークインフラストラクチャ(Docker コンテナ環境)によって提供されています。systemd-resolved
はローカルキャッシュおよびフォワーダーとして機能します。
/etc/systemd/resolved.conf
を理解することは、systemd-resolved
を使用するシステムでの高度な DNS 設定とトラブルシューティングに重要です。
これで、この Linux システムの DNS 解決に関連する主要な設定ファイルを正常に確認しました。
Continue をクリックしてこの実験を完了します。