仮想マシンを2つ使用して、その仮想マシン間で通信をするときに、ホスト名で通信をすることができず、その原因について調べました。名前解決の設定方法と名前解決の仕組みについて記載します。DNS(名前解決)とはTCP/IPのネットワークでは、ネットワーク上のコンピュータを識別するためにIPアドレスを使用しています。IPアドレスは我々人間には分かりにくいため、コンピュータにホスト名を設定し、ホスト名を使用してコンピュータを識別しています。コンピュータはホスト名を識別できないため、ホスト名とIPアドレスを変換する必要が出てきます。そこで使用されるのがDNS(名前解決)という仕組みです。DNSでは、DNSサーバがIPアドレスとホスト名の変換を行います。ファイルを使用することでIPアドレスとホスト名の紐づきを確認することが出来ますが、多数のホストを設定する場合は、手間がかかるため、DNSサーバを使用します。名前解決に必要な知識ドメインについて名前解決を理解するにあたり、ドメインとは何かを理解する必要があります。そこで、ドメインとは何かについてご紹介します。DNS(名前解決)で使用するドメインとは、インターネット上にあるコンピュータを、グループで分け(組織ごとなどで)、その分けられたグループを表す単位のことです。ドメインは階層構造になっており、階層構造の頂点には、「.」ルートドメインが存在します。※ルートドメインですが、ドメイン名を記載するときには一般的に省略されます。ルートドメインの下位のドメインには、「jp」や「com」などの複数のドメインが存在し、「jp」や「com」の下にも、また、複数のドメインが存在しています。いうドメインは↓のように解釈されます。.:ルートドメインcom:ルートドメインの下位の階層のドメインgoritarou:comのさらに下の階層のドメインwww:ホスト名(機器に与えられた名前)※通常ドメイン名の最後の「.」のルートドメインは省略して表記されます。ゾーンについてドメイン名とIPアドレスの情報が紐づけされている情報のことをゾーンと呼びます。FQDNとはFQDNとは、ルートドメインを除く、ドメイン名を省略しないで記載したドメイン名のことです。完全修飾ドメイン名とも呼ばれています。名前解決の具体的な処理手順この章では、どのように名前解決(ドメイン名とIPアドレスの変換)が行われているのか説明します。クライアントのブラウザのアドレス欄にドメイン名(www.goritarou.comなど)を入力し、そのサイトが表示されるまでに、どのような処理がされているのかをご紹介します。1.クライアントのブラウザが、入力されたURLから、名前解決の対象のドメイン名を抽出する。2.クライアントは、抽出されたドメイン名をOS(Linux等)の名前解決の機能に引き渡す。3.クライアントの名前解決機能は、ドメイン名に対応するIPアドレスを、ネットワーク上のDNSサーバに問い合わせする。4.DNSサーバは、クライアントからの問い合わせに対する回答を所持している場合、その問い合わせに回答する。5.問い合わせが行われたDNSサーバが、回答を所持していない場合は、別の上位のDNSサーバに問い合わせを行う。6.上位のDNSサーバが問い合わせに対して回答を行う。※回答を所持していない場合は、別の上位のDNSサーバに問い合わせを行う。7.DNSサーバは、上位のDNSサーバから回答された内容を、クライアントに回答する。8.DNSサーバは、クライアントに回答をするのと同時に、自身のキャッシュに、回答内容を保存する。9.クライアントは、DNSサーバから回答のあったIPアドレスをブラウザに戻す。10.クライアントのブラウザは、IPアドレスを参照し、そのIPアドレスを使用して、サイトにアクセスする。DNSキャッシュとはDNSサーバはクライアントからの名前解決の問い合わせに対して、ホストの情報(IPアドレスなど)を回答します。この問い合わせがあった際に、回答したホストの情報は、クライアントから問い合わせが行われたDNSサーバのキャッシュに保存されます。上位のDNSサーバに問い合わせを行うことなく、問い合わせに回答をすることが出来ます。ファイルについて説明していきます。名前解決をする方法まず、名前解決をする方法はいくつかやり方があります。