DNSルックアップとは何ですか?DNSルックアップはどのように機能しますか

インターネット(Internet)を使用するときに「DNS」という用語について聞いたことがありますか?DNSは(DNS)ドメインネームシステム(Domain Name System)の略です。DNSとは何か、 (DNS)DNSルックアップがどのように機能するかについて説明する前に、 DNSのDが何を表すかを理解しましょう。

ドメインとは

Web URLの形式はhttp:s//www.domainname.tldです。この例では、TLD(tld)はトップレベルドメインを指します。Webの初期の頃、TLDは次のいずれかでした。

  1. .com(営利団体を指します)
  2. .org(非営利団体を指します)
  3. .net(再び商用Webサイト)
  4. .gov(政府のWebサイト)
  5. .edu(教育)
  6. .mil(軍事目的)および
  7. .int(国際)

ウェブサイトを購入する人の増加に伴い、場所に関連するドメインタイプが導入されました。たとえば、.asia.us、.in  、および.caは、それぞれアジア(Asia)、米国、インド(India) 、およびカナダ(Canada)を指します。すぐ(Soon)に、ウェブサイトの種類を教えてくれる他の種類のTLDがいくつか登場しました。(TLD)たとえば、.meは個人のWebサイトを指し、.tvはビデオストリーミングWebサイトを指します。TLDカテゴリを増やすことで、消費者の高まる需要に応えながら、タイプに応じてWebサイトを分類できるようになりました。

上記のURLの例(https://www.domainname.tld)では、httpsはデータの転送モードを指し、wwwは(www)ワールドワイドウェブ(World Wide Web)に関連していると述べています。wwwTLDの間はすべて、Webサイトのドメイン名です。

以前は、Webサイトにアクセスするにはwwwを入力する必要がありました。(www)ホスティングサービスプロバイダーはwww.domainname.tldからdomainname.tldへのリダイレクトを許可しているため、ブラウザーに(domainname.tld)URLを入力するときにwwwの入力をスキップできます。ドメイン名の例は「thewindowsclub」です。ドメイン「thewindowsclub」にアクセスするためのURLは、https://www.thewindowsclub.comまたはhttp://thewindowsclub.comです。(URL)ここで、「thewindowsclub」は.comTLDの一部(.com)です(TLD)。次に、サブドメインが存在する可能性があります。www.news.thewindowsclub.comの場合、「ニュース」は「 (news)thewindowsclub 」のサブドメインです。

ドメインを購入すると、さまざまなTLD(TLDs)に対応する名前を購入できます。.com.net.us、またはその他のTLD(TLDs –)を選択できます。ただし、他の誰かがまだ使用していない場合に限ります。住所がわかるまで人々はそれに到達できないので、単にウェブサイトを購入することは役に立ちません。(Simply)購入したドメインには、任意の数のサブドメインを作成して、Webサイトやその他の目的に使用できます。作成するドメインとサブドメインごとに、Webサイトのコンテンツを含むサーバーのアドレスを指定する必要があります。ドメインまたはサブドメインが特定のデバイス(ネットワークプリンターなど)を参照している場合は、そのデバイスのアドレスを指定する必要があります。

インターネット(Internet)上のすべてのドメインとサブドメインにはアドレスが付加されています。それらをIPアドレスと呼びます:インターネットプロトコル(Internet Protocol)アドレス、言い換えれば、インターネット(Internet)で機能するアドレス。ドメイン/サブドメインにアクセスできるのは、そのコンテンツを含むサーバーのIPアドレスがわかっている場合のみです。

DNSとは

あなたはインターネット上(Internet)に無制限のウェブサイトがあることを知っています。繰り返し(Again)ますが、各Webサイトは独自の多くのサブドメインを持つことができます。これらのWebサイトのIPアドレスを覚えておくことは不可能です。これが、ドメイン名を自分の言語で入力できる理由です(URL形式を使用–技術用語ではエイリアスとも呼ばれます)。(alias)あなたがURL(URL)で言及したウェブサイトに接続できるようにドメイン名を解決するシステムが働いています。このシステムは、ブラウザがWebサイトに接続できるように、ブラウザに入力したドメイン名のIPアドレスを見つけるのに役立ちます。このシステムは、ドメインネームシステム(Domain Name System)または略してDNSと呼ばれます。(DNS)

ドメインネームシステム(一般的に知られているDNS)は、ドメイン名からIPアドレスへのマッピングを含む分散データベースです(Domain Name System, or DNS as it is popularly known, is a distributed database that contains the mapping of domain names to their IP addresses)

最近まで、 InternNIC(InternNIC)と呼ばれる非営利団体 がドメイン名とそのIPアドレスの管理を担当していました。「営利目的」になると独占は終わり、今ではドメイン名に関連するデータベースを管理している企業がたくさんあります。データベースはさまざまな会社によって維持されていますが、DNSサービス(DNS Service)が任意のドメインのIPアドレスを取得できるように相互接続されています。

DNSサービス(DNS Service)は、Webブラウザに入力したドメイン名を解決するのに役立ちます。また、電子メールを送信するとき、またはアクティブなリンクをクリックするときにアドレスを解決するのにも役立ちます。一般に、インターネットサービスプロバイダー(Internet Service Provider)DNSサービス(DNS Service)を提供します。ISP以外にも、パブリックドメインネーム(Domain Name) サービス(Services)を提供している会社があります。このような企業の例としては、Google、Comodo、OpenDNSなどがあります。リンクをクリックするか、WebブラウザにURLを入力すると、関連する(URL)DNSを解決するためにDNSサービスに接続されます(DNS Service)ドメインネームシステム(Domain Name System)データベースをスキャンし、接続するホストのIPアドレスを提供するのはDNSサービスの責任です。

ドメイン名とサブドメインはエイリアス(aliases)と呼ぶことができます。さまざまなエイリアスのアドレスに関する情報を含むデータベースを保持しているサーバーは、ネームサーバー(Name Servers)と呼ばれます。ドメインネームシステム(Domain Name System)で動作するサーバーには2つのタイプがあります。最初のタイプはルートサーバーです。これらは(Root Servers)トップレベルドメイン(Top Level Domains)TLD:.com、.net、.orgなど)に関するデータを保持します。他のタイプには、ドメインとサブドメインをホストするサーバーのアドレスが含まれています。

例1:(Example 1:)abc.xyz.comの場合、ルートサーバーは(Root Servers)xyz.comであるという情報を保持します。他のいくつかのネームサーバーには、 (Server)xyz.comのアドレスを示すデータベースエントリが含まれます。abc.xyz.comもホストしているため、そのアドレスは、 xyz.comのアドレスを保持している同じネーム(Name)サーバー上にあるか、別のネームサーバー(Server)上にある可能性があります。さらに別のサブドメインをabc.xyz.comに追加した場合(abc.xyz.com)、そのアドレスは、ホストしている場所に応じて、同じまたは異なるNameサーバー上にある場合があります。上記の関係は次のように確立できます。

xyz com abc xyz.com qwe  xyz.com qwe abc.xyz.com

qweのアドレスを確立するには、ドメインネームシステムサービス(Domain Name System Service)が以下を解決する必要があります。

これは、ドメインネームシステムサービス(Domain Name System Service)がキャッシュを使用していない場合です。キャッシュについては、この記事の後半で説明します。上記は、 qwe.abc.xyz.comの(qwe.abc.xyz.com)DNSを解決するために、DNSシステムがDNSデータベースを4回スキャンする必要があることを示しています。URLのさまざまな部分のアドレスがさまざまなネームサーバー(Servers)上にある可能性があるため、これは複雑になります。しかし、インターネット(Internet)の速度により、ページが数ミリ秒、最悪の場合は数秒でダウンロードされるのを見ることができます。

DNSルックアップのしくみ

これで、さまざまなドメインとそのサブドメインのIPアドレスを含むデータベースをホストするさまざまなサーバーがあることがわかりました。また、トップレベルドメイン(Top Level Domains)をホストしているサーバーのIPアドレスを保持するルートサーバー(Root Servers)があることも知っています。これらのルートサーバー(Root Servers)は、メインドメイン名のIPアドレスを保持するデータベースを含むサーバーに到達するのに役立ちます。サブドメインがある場合、それらのアドレスはメインドメイン名と同じサーバー上または別のサーバー上にある可能性があります。これらのサーバーはすべて、使用する必要のある正確なURLのIPアドレスを見つけるためにアクセスできます。インターネット上(Internet)の任意のURLのIPアドレスを見つけるプロセスはDNSとして知られています見上げる。DNSルックアップ(DNS Lookup)がどのように機能するかを確認するには、次の例を取り上げます。

(Example 2:)2:10台のコンピューターのネットワークについて考えてみます。各コンピュータには独自のアドレスがあるため、ネットワーク内を移動するデータパケットはどこに行くべきかを知ることができます。これらの10台のコンピューターのそれぞれのエイリアス名とそれらのIPアドレスを含むデータベースをホストする11番目のコンピューターがあります。コンピューターユーザーは自分の名前を使用してコンピューターを参照できますが、データパケットには、目的の受信者に到達できるようにコンピューターのIPアドレスが必要です。コンピューターAがコンピューターBに接続されているプリンターを使用する必要がある場合、Aは11台目のコンピューターのデータベースをチェックしてBのIPアドレスを確認し、Bに接続されているプリンターのアドレスを見つけます。プリンターのアドレスを取得した後、A印刷コマンドをBに接続されているプリンターにルーティングします。

この場合、次の反復が発生します。

A接点Computer11A
接点BA接点B
に接続されたプリンタ

同様の方法を使用してDNSレコードを検索します。たとえば、http://thewindowsclub.comをクリックすると、ルーターはDNS解決のためにデフォルトのDNSサービスに接続します。(DNS Service)DNSサービスはルートサーバーに接続し、 (Root Servers).comレコードを含むサーバーのIPアドレスを要求します。このアドレスはDNS(DNS)サービスに返送されます。DNSサービスは、 .comドメインのアドレスを含むネームサーバー(Server)に再度到達し、 http://thewindowsclub.comのアドレスを要求します。thewindowsclub.comをホストするサーバーのIPアドレスを取得すると、DNSサービスはIPアドレスをコンピューターに返し、コンピューターはブラウザーを起動してメインのWebページをダウンロードします。これは、DNSサービスが単純なドメイン名のIPアドレスを受信するために少なくとも2つのリクエストを送信していることを意味します。

以下は、DNSルックアップがどのように機能するかを説明する画像です。(Following is an image that explains how DNS lookup works:)

上記の場合、https://news.thewindowsclub.comを検索すると、DNSサービスはIPアドレスを知るために追加のリクエストを実行する必要がありました。

毎回DNS(DNS)を最初から解決するには時間がかかるため、多くのISP(ISPs)DNSサービスプロバイダー(DNS Service Providers)は、すでに解決されたアドレスを含むローカルキャッシュを作成します。これらは主に、ある時点でルートサーバー(Root Servers)や他のネームサーバー(Servers)からすでにフェッチされているアドレスです。この場合、URLの要求を送信すると、(URL)ルート(Root)サーバーに直接接続する代わりに、 DNSサービスはローカルDNSキャッシュでURLの解決されたアドレスを検索します。見つかった場合は、解決策をすぐにコンピューターに送り返します。それ以外の場合は、DNSを解決します。(DNS)ルートサーバー(Root Servers)および他のネームサーバー(Servers)に接続する上記の方法を使用します。

一部のオペレーティングシステムにも、コンピュータで一般的に使用するアドレスのローカルキャッシュコピーが含まれています。これも、インターネット(Internet)の使用時間を節約するのに役立ちます。DNSキャッシュについては、後の別の記事で説明します。

DNSルックアップがどのように機能するかについてまだ疑問がある場合は、お知らせください。(Please let us know if you still have any doubts about how DNS lookup works.)



About the author

私は、Apple Mac、iOS デバイス、および Google Chrome ブラウザーの構築と保守に 10 年以上の経験を持つソフトウェア エンジニアです。私の経験には、ソフトウェア製品のゼロからの開発、保守、運用、またはオープン ソース プロジェクトへの貢献が含まれます。また、病院の壊れた画面の修理から iPhone の新機能の設計と実装まで、さまざまなハードウェア プロジェクトに携わる機会がありました。余暇には、お気に入りのビデオ ゲームをしたり、本を読んだり、家族と一緒に夕食を作ったり、友達と時間を過ごしたりしています。



Related posts