← すべての DNS ガイド

Ubuntu / Debian で OpenDNS または Google DNS を設定する方法

ほとんどの Ubuntu および Debian デスクトップは NetworkManager で DNS を管理します。サーバーでは nmcli も使えます。

Linux で DNS を変更する理由は?

企業や ISP のリゾルバーは照会をブロックしたり誤処理したりすることがあります。パブリック DNS は予測可能な名前解決を復元します。

推奨パブリック DNS サーバー

  • OpenDNS(Cisco): 208.67.222.222 / 208.67.220.220
  • Google Public DNS: 8.8.8.8 / 8.8.4.4
  • Cloudflare DNS: 1.1.1.1 / 1.0.0.1

GUI(NetworkManager)の手順

  1. 設定 → ネットワーク(または Wi‑Fi)を開きます。
  2. アクティブな接続の歯車アイコンをクリックします。
  3. IPv4 タブを開きます。必要なら IPv4 メソッドを「自動(DHCP)」にし、DNS を手動に設定 / 自動 DNS が表示されていれば無効にします。
  4. UI の要求に従い、DNS サーバー 208.67.222.222、208.67.220.220 または 8.8.8.8、8.8.4.4 を入力します。
  5. 適用し、接続をオフ/オンします。
  6. 任意の CLI:nmcli connection modify "CONNECTION_NAME" ipv4.dns "8.8.8.8 8.8.4.4" ipv4.ignore-auto-dns yes && nmcli connection up "CONNECTION_NAME"。

systemd-resolved で DNS をフラッシュする

最近の Ubuntu リリースではデフォルトで systemd-resolved が使われます。

sudo resolvectl flush-caches
  1. ターミナルを開きます。
  2. sudo resolvectl flush-caches を実行します。
  3. resolvectl status | head で状態を確認します。
  4. ウェブサイトを再試行します。

動作を確認する

dig example.com または resolvectl query example.com を使い、どのサーバーが応答したか確認します。

関連する DNS ガイド