アンドロイド

Ubuntu 18.04でDNSネームサーバーを設定する方法

目次:

Anonim

ドメインネームシステム(DNS)は、Webインフラストラクチャの中心部分であり、ドメイン名をIPアドレスに変換する方法を提供します。 DNSはインターネットの電話帳と考えることができます。

インターネットに接続されている各デバイスは、IPアドレスによって一意に識別されます。 ブラウザでアクセスするWebサイトを入力するとき、そのドメイン名は対応するIPアドレスに変換する必要があります。 オペレーティングシステムは、まず対応するドメインのホストファイルをチェックし、ドメインのエントリがない場合、指定されたドメイン名を解決するために、構成されたDNSネームサーバーを照会します。

ドメインが解決されると、システムは要求をキャッシュし、ドメインと対応するIPアドレスの記録を保持します。

DNSネームサーバー(リゾルバ)は、要求されたドメインのDNSルックアップを実行するために他のデバイスによって使用されるサーバーです。

通常、DNSリゾルバーはISPによって割り当てられます。 ただし、これらのリゾルバは遅いか、定期的に更新されないことがあり、ドメインのクエリ、間違ったIPアドレスへの解決、または場合によっては目的のドメインをまったく解決できないことがあります。

高速でプライベートな、定期的に更新される無料のパブリックDNSリゾルバがたくさんあります。

以下は、最も人気のあるパブリックDNSリゾルバの一部です。

  • Google(8.8.8.8、8.8.4.4)Cloudflare(1.1.1.1および1.0.0.1)OpenDNS(208.67.222.222、208.67.220.220)Level3(209.244.0.3、209.244.0.4)

このガイドでは、Ubuntu 18.04でDNSネームサーバー(リゾルバー)を構成する方法について説明します。

ローカルネットワークに接続されているすべてのデバイスにDNSネームサーバーを設定する場合、最も簡単で推奨される方法は、ホームルーターで変更を加えることです。

UbuntuデスクトップでDNSネームサーバーを設定する

Ubuntu 18.04デスクトップコンピューターでDNSネームサーバーを設定するのは非常に簡単で、技術的な知識は必要ありません。

  1. [設定]ウィンドウを起動します。

    DNSネームサーバーを設定する接続を選択し、歯車アイコンをクリックしてネットワークマネージャーを開きます。

    [IPv4設定]タブを選択します。

    「自動」トグルスイッチを無効にし、DNSリゾルバのIPアドレスをコンマで区切って入力します。 Google DNSネームサーバーを使用します。

    「適用」ボタンをクリックして、変更を保存します。

DNSエントリがシステムまたはアプリケーションによってキャッシュされている場合を除き、変更はすぐに有効になります。

UbuntuサーバーでDNSネームサーバーを設定する

昔は、LinuxでDNSリゾルバーを設定したいときはいつでも、/ etc / /etc/resolv.conf ファイルを開いて、エントリを編集し、ファイルを保存するだけでいいのです。 このファイルはまだ存在しますが、systemdによって解決されるサービスによって制御されるシンボリックリンクであり、手動で編集しないでください。

systemd-resolvedは、ローカルサービスおよびアプリケーションにDNS名前解決を提供するサービスであり、Ubuntu 18.04のデフォルトのネットワーク管理ツールであるNetplanで構成できます。

Netplan構成ファイルは /etc/netplan ディレクトリに保存されます。 このディレクトリには、おそらく1つまたは2つのYAMLファイルがあります。 ファイル名はセットアップごとに異なる場合があります。 通常、ファイルには 01-netcfg.yaml または 50-cloud-init.yaml という名前が付けられますが、システムでは異なる場合があります。

これらのファイルを使用すると、IPアドレス、ゲートウェイ、DNSネームサーバーなどを含むネットワークインターフェイスを構成できます。

DNSネームサーバーを構成するには、テキストエディターでインターフェイス構成ファイルを開きます。

sudo nano /etc/netplan/01-netcfg.yaml

ファイルの内容は次のようになります。

/etc/netplan/01-netcfg.yaml

network: version: 2 renderer: networkd ethernets: ens3: dhcp4: no addresses: - 192.168.121.199/24 gateway4: 192.168.121.1 nameservers: addresses:

インターフェイスのDNSネームサーバーを設定するには、優先DNSサーバーで現在のIPアドレスを変更します。 たとえば、CloudflareのDNSサーバーを使用する場合、 addresses 行を次のように変更し addresses

nameservers: addresses:

DNSサーバーはコンマで区切る必要があります。 3つ以上のネームサーバーを追加することもできます。

エントリが存在しない場合は、インターフェイス名ブロックの下に追加します。 Yamlファイルを編集するときは、YAMLコードのインデント標準に従うようにしてください。 構成に構文エラーがある場合、Netplanはファイルを解析できません。

完了したら、ファイルを保存し、次の方法で変更を適用します。

sudo netplan apply

Netplanは、systemdで解決されたサービスの構成ファイルを生成します。

新しいDNSリゾルバーが設定されていることを確認するには、次のコマンドを実行します。

systemd-resolve --status | grep 'DNS Servers' -A2

systemd-resolve -status は多くの情報を出力します。 grep を使用して、「DNSサーバー」文字列をフィルタリングしています。 出力は次のようになります。

DNS Servers: 1.1.1.1 1.0.0.1

結論

NetplanはUbuntu 18.04のデフォルトのネットワーク管理ツールであり、以前のUbuntuバージョンでネットワークを構成するために使用されていた /etc/resolv.conf および /etc/network/interfaces 構成ファイルを置き換えます。

DNS Ubuntu