GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu で resolv.conf を更新する方法

人は物事に関連する名前を覚えることを好みますが、コンピューターは数字を好みます。インターネットでは、特定の名前のマシンに対処します。これらのマシンは、特定の「ドメイン」に配置されています。 」。わかりやすくするために、ローカル コンピュータを考えてみましょう。host1 「ドメイン内」linuxhint.com 」。人間にとって、このホストのアドレスは覚えやすい「host1.linuxhint.com」です。ただし、インターネット上でこのホストを見つけるには、他のコンピュータがその IP 番号を必要とします。

マシン名またはドメイン名からインターネット上の通信に使用される番号への変換は、ドメイン ネーム サービスと呼ばれるサービスによって行われます。たまたま PPP 接続をセットアップした場合は、ホスト名から IP アドレスへの変換を受け取る Linux コンピュータのパスを決定したことになります。

これを行う 1 つの方法は、ファイル「/etc/hosts/」を保存することです。 「そして、接続したい各ホストの詳細を入力してください。このアプローチは完全に非生産的であり、インターネットの場合のようにホストの数が非常に多い場合、実際には不可能です。もう 1 つのオプションは、名前の代わりに IP アドレス (番号) を使用することです (これは実際には不可能ですが、最大 8 ~ 9 台のコンピューターの場合です)。

最も簡単な方法は、この名前を使用して翻訳タスクに自動的に番号を付けるサーバー コンピューターをセットアップすることです。この目的のために、サーバー コンピューターまたは単にドメイン ネーム サーバー システムが使用されます。 ”すべての IP 番号をファイルして、このファイルに貼り付けます。

ファイル「/etc/resolv.conf」

Linux / Unix オペレーティング システムでは、「resolv.conf ファイルには、名前解決のためのネーム サーバー (DNS サーバー) のリストが含まれています。このファイルの内容は、システム上の一部のネットワーク アプリケーションによって自動的に追加されます。これらのエントリは、システムが別のネットワーク ドメインに移動するたびに更新されます。 DNS サーバーを定義するネーム サーバー エントリが少なくとも 1 つあります。ネーム サーバーは、システムがファイル内のエントリを見つけた順に優先順位が付けられます。

/ etc / hosts」のようなネットワーク構成ファイルがあるときはいつでも 「次の方法でネットワーク サービスを再起動する必要があります:

$ sudo /Etc/init.d/ネットワークの再起動

または:

$ sudo サービス ネットワーク マネージャーの再起動

/etc/resolv.conf ファイルを更新する方法

このファイルは、systemd-resolved というシステム サービスによって管理され (ローカル アプリケーションのネットワーク名解決を提供するため)、ネットワーク サービス デーモンまたは手動で更新できます。ただし、次のようなさまざまなソースからシステムまたはネットワークが再起動されると、手動の変更は上書きされます。

<オール>
  • resolvconf プログラム
  • ネットワーク マネージャ デーモン
  • DHCP クライアント
  • ネーム サーバーの独自のカスタム リストがあり、それらのネーム サーバーを追加する場合は、次の手順を実行します。

    方法 1. ネーム サーバーを追加するための一時的な解決策

    このオプションを使用して新しい DNS サーバーを追加すると、システムをログアウトまたは再起動するか、ネットワークに再接続するか、ネットワーク サービスを再起動して dhclient コマンドを実行すると、設定が自動的にリセットされます。以下の手順に従ってください:

    ステップ 1 :ファイル「/etc/resolv.conf」を開きます 「Nano などのテキスト エディタで ':

    $ 須藤ナノ /Etc/resolv.conf

    ステップ 2 :次に、以下に説明するように、既存のすべてのネーム サーバー ディレクティブの先頭に新しいネーム サーバー ディレクティブを追加します。

    ネームサーバー 8.8.8.8

    ネームサーバー 127.0.0.53

    オプション edns0

    ファイルは次のようになります:



    これらの設定を確認するには、dig コマンドを使用します。 DNS サーバーの IP アドレスが表示されます:

    ここで dhclient コマンドを (おそらく複数回) 実行するか、再起動すると、resolv.conf がリセットされ、DNS サーバーが古い値に設定されます。 「dig」コマンドで確認してください:

    方法 2. Resolvconf による恒久的な解決

    これを行った場合、以前の設定に戻したい場合は、構成をリセットする必要があります。

    ステップ 1 :最初にファイル「/etc/resolv.conf」を開きます 「そして、使用したいネームサーバーのエントリを追加します。このチュートリアルでは、ネームサーバー 8.8.8.8 を使用します。 nano などのエディターでファイルを編集するか、次のワンショット コマンドを使用できます。

    $エコーネームサーバー8.8.8.8 |須藤茶 /Etc/resolv.conf

    ステップ 2 :resolvconf パッケージのインストールに進みます:

    $ sudo 適切な resolvconf をインストールするには



    ステップ 3 :サービスを開始してアクティブ化するには:

    $ sudo systemctl start resolvconf.service

    $ sudo systemctl activate resolvconf.service



    ステップ 4 :Resolvconf 構成ファイル「/etc/resolvconf/resolv.conf.d/head」を開きます:

    須藤ナノ /Etc/resolvconf/resolv.conf.d/head

    次に、上記のファイルに次の行を追加して保存します:

    ネームサーバー 8.8.8.8

    ステップ 5 :次に resolvconf.service を再起動します:

    $ sudo systemctl restart resolvconf.service



    ステップ 6 :以下に示すように、dig コマンドを使用して新しい DNS 設定を確認します。システムの再起動後または「dhclient」コマンドの実行後、「/etc/resolv.conf」の内容は変更されません。

    卒業証書

    このガイドでは、DNS リゾルバー ファイルを更新するさまざまな方法について学びました。 Resolvconf パッケージを使用してファイルを永続的に編集する方法を見てきました。


    Ubuntu
    1. Ubuntu14.04サーバーにZimbra8.6をインストールする方法

    2. Ubuntuを更新する方法は?

    3. Python 2.7にアップデートする方法は?

    1. UbuntuでLinuxカーネルを更新する方法

    2. Ubuntu18.04にMySQLをインストールする方法

    3. Ubuntu18.04にMattermostをデプロイする方法

    1. Ubuntu18.04でOpenVPNサーバーをセットアップする方法

    2. Ubuntu18.04にMinecraftサーバーをインストールする方法

    3. Ubuntu20.04にNginxをインストールする方法