LinuxでDNS設定を即座に反映させる方法
Linux では、以下の方法で変更した DNS 設定をすぐに有効化できます。
- /etc/resolv.conf ファイルを変更する: ターミナルを開き、テキスト エディター (vi や nano など) を使用して /etc/resolv.conf ファイルを開きます。ファイル内から “nameserver” で始まる行を見つけ、それらを新しい DNS サーバー IP アドレスに置き換えます。ファイルを保存してエディターを閉じます。次に、以下のコマンドを実行して DNS キャッシュを更新すると、すぐに有効になります: sudo systemctl restart network-manager
- nmcliコマンドラインツールを使用する:端末を開き、「nmcli connection show」コマンドを実行して、現在のネットワーク接続構成をリストアップします。使用中の接続名を確認し、「sudo nmcli connection modify ipv4.dns」コマンドを使用して、新しいDNSサーバーを接続構成に追加します。 を接続名に置き換え、 を新しいDNSサーバーのIPアドレスに置き換えます。新しいDNSの設定がすぐに有効になるように、network接続を更新する「sudo nmcli connection up」コマンドを実行します。これにより、ネットワーク接続が再起動され、新しいDNS設定が適用されます。
- systemd-resolvedサービス経由: 最近のLinuxディストリビューションでは、network-managerはsystemd-resolvedサービスを使用してDNS設定を管理している可能性があります。以下のコマンドを使用してDNS設定を変更し、キャッシュを更新できます: sudo systemd-resolve –set-dns= –flush-caches。新しいDNSサーバーIPアドレスに置き換えます。これは新しいDNSサーバーを設定し、キャッシュを更新してすぐに有効にします。
Linuxディストリビューションやネットワーク設定によって異なる場合があるので、変更する前に関連ファイルをバックアップするか、問題が発生した場合に備えて現在の設定を記録しておくことに注意してください。