編集済み 5 数か月前 によって ExtremeHow 編集チーム
DNSネットワーキングウブントゥリナックス設定オペレーティングシステムインターネットシステムデスクトップ管理
翻訳が更新されました 5 数か月前
UbuntuでのDNS設定の変更は、ネットワーク設定を自分で管理したい人にとって重要なスキルです。DNSはDomain Name Systemの略で、インターネットの電話帳のようなものです。人間が理解しやすいドメイン名を、機械が読み取れるIPアドレスに変換します。
DNS設定を変更することで、インターネット上のホストとのシステムインタラクションをより制御できるようになります。これにより、デフォルトのインターネットサービスプロバイダ(ISP)が提供するDNSサーバーではなく、異なるDNSサーバーに情報を問い合わせることができるため、ブラウジングの速度やセキュリティ、信頼性が向上します。
DNSは、www.example.com
のようなドメイン名を、192.168.1.1
のようなIPアドレスに変換する役割を担っています。このプロセスはDNSリゾルブと呼ばれ、ウェブサイトへのアクセス、メールの送信などにおいて重要です。
もしすべてのウェブサイトが名前ではなくIPアドレスでアクセスされるとしたら、それはユーザーにとって面倒で現実的ではありません。DNSは、分散データベースを維持し、解決サービスを提供することで、このプロセスを簡素化します。
なぜDNS設定を変更する必要があるのかと問うかもしれません。これにはいくつかの理由があります:
UbuntuでのDNS設定の変更方法について、簡単で理解しやすい用語で説明します。Ubuntuで可能なさまざまな設定について学びます。
この方法は簡単で、多くの技術的知識を必要としません。Ubuntuのネットワークマネージャーは、ネットワーク接続の設定を簡単に変更するためのグラフィカルユーザーインターフェイスを提供します。
8.8.8.8
と 8.8.4.4
を使用できます。これらの手順で、グラフィカルインターフェイスを使用してDNS設定を更新しました。複数のネットワークがある場合、各ネットワーク接続に異なる構成が必要になるかもしれません。
ターミナルを使うことに慣れている場合は、コマンドラインでDNS設定を変更することができ、時にはより迅速でより制御が可能です。
/etc/resolv.conf
を修正する/etc/resolv.conf
ファイルには通常、DNS設定が含まれています。しかし、多くの最新システムでは、システムサービスによって管理され、再起動後に戻ることがあります。一時的に編集するには、次のコマンドを使用します:
$ sudo nano /etc/resolv.conf
$ sudo nano /etc/resolv.conf
ファイルが開いたら、DNSエントリを変更するために行を追加または変更します:
nameserver 8.8.8.8 nameserver 8.8.4.4
nameserver 8.8.8.8 nameserver 8.8.4.4
ファイルを保存しエディタを終了します。/etc/resolv.conf
に直接行った変更はしばしば一時的であることを覚えておいてください。
resolvectl
の使用(systemd-resolvedを使用するシステムの場合)多くのUbuntuシステムはsystemd-resolvedを使用しているため、DNS設定を管理するコマンドはresolvectl
です。
$ sudo resolvectl dns <YOUR_INTERFACE_NAME> 8.8.8.8 8.8.4.4 $ sudo resolvectl domain <YOUR_INTERFACE_NAME> example.com
$ sudo resolvectl dns <YOUR_INTERFACE_NAME> 8.8.8.8 8.8.4.4 $ sudo resolvectl domain <YOUR_INTERFACE_NAME> example.com
<YOUR_INTERFACE_NAME>
を無線の場合はwlan0
、有線の場合はeth0
などのネットワークインターフェイスに置き換えます。
永続的なDNS設定のためには、ネットワークマネージャーまたはnetplan
(それを使用するシステム用)の設定を構成する必要があります。
Netplanを使用するUbuntuで、/etc/netplan/
にあるYAML設定ファイルを編集して、永続的なDNS設定を定義できます。
適切なYAMLファイルを編集します:
$ sudo nano /etc/netplan/01-netcfg.yaml
$ sudo nano /etc/netplan/01-netcfg.yaml
ファイル内で、以下の構造を追加または修正します:
network: version: 2 ethernets: eth0: dhcp4: yes nameservers: addresses: [8.8.8.8, 8.8.4.4]
network: version: 2 ethernets: eth0: dhcp4: yes nameservers: addresses: [8.8.8.8, 8.8.4.4]
保存して終了します。次のコマンドで変更を適用します:
$ sudo netplan apply
$ sudo netplan apply
時には、DNS設定を変更しても、DNSキャッシュがクリアされない、設定が適用されないなどの問題が発生することがあります。トラブルシューティングのための一般的なヒントをいくつか紹介します:
systemd-resolved
サービスを再起動することがよく役立ちます:
$ sudo systemctl restart systemd-resolved.service
$ sudo systemctl restart systemd-resolved.service
$ resolvectl status
$ resolvectl status
/etc/netplan/01-netcfg.yaml
などのファイルに行ったすべての変更が正しくフォーマットされていることを確認してください。YAMLはファイル構造に敏感です。これらの方法を追うことで、グラフィカルインターフェイスを使うか直接コマンドラインメソッドを使うかにかかわらず、UbuntuでDNS設定を効果的に管理することができます。これを知っていることで、ネットワーク設定をよりよく制御できるだけでなく、信頼性が高く、速く、安全なDNSサーバーによってブラウジング体験が向上します。
常にDNSの変更をテストすることを忘れないでください。ウェブサイトにアクセスしたり、様々なネットワークチェックを実行したりして、DNS設定が正しく適用され、期待通りにシステムのネットワーキング能力を向上させていることを確認します。
記事の内容に誤りがある場合, あなたは