Linuxで/ etc / hostsファイルを使用してローカルDNSを設定する方法


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

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

たとえば、ローカルシステム上の/etc/hosts ファイルを変更してドメイン名をIPアドレスに設定することで、公開する前にカスタムドメイン名でWebサイトをローカルでテストすることができます。設定したローカルDNSサーバ。

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

この記事では、次のドメイン、ホスト名、および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 というもう1つの重要なファイルについていくつか理解しておく必要があります。これは、ネームサービスルックアップのためにサービスが照会される順序を制御するネームサービススイッチ機能を提供します。

構成は順序に基づいています。ファイルが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コマンドを使用して、すべて正常に機能しているかどうかをテストします。そう。

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

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

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

最後に、名前変換サービスが実際に機能しているかどうかをテストするには、hostコマンドまたはnslookupコマンドを使用する必要があります。これらのコマンドはDNSに問い合わせ、/etc/hosts および/etc/nsswitchの設定を見逃します。 .conf ファイル

以下の関連記事も読んでください。

  1. Install and Configure Caching-Only DNS Server in RHEL/CentOS 7
  2. Setup a Basic Recursive Caching DNS Server and Configure Zones for Domain
  3. 8 Linux Nslookup Commands to Troubleshoot DNS (Domain Name Server)
  4. Useful ‘host’ Command Examples for Querying DNS Lookups

それでおしまい!以下のコメント欄で、このトピックに関する追加の考えや質問を私たちと共有してください。