ウェブサイト検索

Linux で /etc/hosts ファイルを使用してローカル DNS をセットアップする方法


DNS (ドメイン ネーム システムまたはサービス) は、ドメイン名をインターネットまたはプライベート ネットワーク上の IP アドレスに変換する階層型分散命名システム/サービス、およびそのようなサービスを提供するサーバーです。サービスは DNS サーバーと呼ばれます。

この記事では、Linux システムでホスト ファイル (/etc/hosts) を使用してローカル DNS を設定し、ローカル ドメインを解決したり、Web サイトを公開前にテストしたりする方法について説明します。

たとえば、ローカル システム上の /etc/hosts ファイルを変更して、ドメイン名が設定したローカル DNS サーバー。

/etc/hosts は、ホスト名またはドメイン名を IP アドレスに変換するオペレーティング システム ファイルです。これは、Web サイトを公開する前に、Web サイトの変更または SSL 設定をテストするのに役立ちます。

注意: この方法は、ホストに静的 IP アドレスがある場合にのみ機能します。したがって、他のオペレーティング システムを実行している Linux ホストまたはノードに静的 IP アドレスを設定していることを確認してください。

この記事では、次のドメイン、ホスト名、および IP アドレスを使用します (ローカル設定に適用される値を使用します)。

Domain:     tecmint.lan
Host 1:     ubuntu.tecmint.lan	 192.168.56.1
Host 2:     centos.tecmint.lan	 192.168.56.10

Linux のネーム サービス スイッチについて

次に進む前に、/etc/nsswitch.conf という別の重要なファイルについていくつかのことを理解しておく必要があります。これは、ネーム サービス ルックアップのためにサービスがクエリされる順序を制御するネーム サービス スイッチ 機能を提供します。

構成は順序に基づいています。ファイルが dns の前にある場合、システムはネーム サービス リクエストの DNS をチェックする前に、/etc/hosts ファイルにクエリを実行することを意味します。ただし、DNS がファイルの前にある場合、ドメイン検索プロセスは、他の適切なサービスやファイルの前に最初に DNS を参照します。

このシナリオでは、「ファイル」サービスをクエリします。順序を確認するには、次のように入力します。

cat /etc/nsswitch.conf
OR
grep hosts /etc/nsswitch.conf

Linux で /etc/hosts ファイルを使用してローカルで DNS を構成する

次のように、選択したエディタを使用して /etc/hosts ファイルを開きます。

sudo vi /etc/hosts

次に、以下のスクリーンショットに示すように、ファイルの末尾に以下の行を追加します。

192.168.56.1   ubuntu.tecmint.lan
192.168.56.10  centos.tecmint.lan

次に、ホスト 1 から ping コマンド を使用して、すべてが期待どおりに動作しているかどうかをテストします。次のようなドメイン名を使用して ホスト 2 に ping できます。それで。

ping -c 4 centos.tecmint.lan 
OR
ping -c 4 centos

ホスト 2 では、Apache HTTP サーバーをセットアップしました。したがって、次のように URL http://centos.tecmint.lan にアクセスして、名前変換サービスが機能しているかどうかをテストすることもできます。

重要: ネットワーク上のホストでドメイン名を使用するには、/etc/hosts ファイルで上記の設定を構成する必要があります。

これはどういう意味ですか。上記の例では、ホスト 1 の hosts ファイルのみを構成し、そのファイルで使用できるのはドメイン名のみです。 ホスト 2 で同じ名前を使用するには、ホスト ファイルにもアドレスと名前を追加する必要があります。

最後に、host コマンドまたは nslookup コマンドを使用して、名前変換サービスが実際に動作しているかどうかをテストする必要があります。これらのコマンドは DNS にクエリを実行するだけで、/etc/hosts および /etc/nsswitch 内の設定は無視されます。 .conf ファイル。

以下の関連記事もお読みください。

  1. RHEL/CentOS 7 でのキャッシュ専用 DNS サーバーのインストールと構成
  2. 基本的な再帰的キャッシュ DNS サーバーのセットアップとドメインのゾーンの構成
  3. DNS (ドメインネームサーバー) をトラブルシューティングするための 8 つの Linux Nslookup コマンド
  4. DNS ルックアップのクエリに役立つ「host」コマンドの例

それでおしまい!このトピックに関するその他の意見や質問があれば、以下のコメント セクションを介して私たちと共有してください。