ホーム>ナレッジベース>DNS>DNSクエリはどのように機能しますか?

ブラウザを開いて”www.example.com”、またはDNSクライアントは、プログラムで使用される名前を検索する必要があり、それは名前を解決するためにDNSサーバーを照会します。 クライアントが送信する各クエリメッセージには、DNSサーバーが応答する質問を指定する3つの情報が含まれています:

  • “www.example.com”などの完全修飾ドメイン名(FQDN)として指定された指定されたDNSドメイン名。例。com”
  • 指定されたクエリタイプで、リソースレコードをタイプ別に指定することも、A、CNAME、NSなどの特殊なタイプのクエリ操作を指定することもできます。
  • IN(Internet)などのDNSドメイン名に指定されたクラス)

何を?

うん、それはすべてDNS要求の実際の内容についてのかなり技術的なマンボジャンボであり、それは舞台裏です。 それはあなたが毎日行う何かでどのように動作するかを実証することによって、それを簡素化してみましょう。 ブラウザを開いてウェブサイトにアクセスしようとすると、視覚的にどのように機能するかは次のとおりです。

DNSクエリの動作方法
DNSクエリの動作方法

DNSクエリの例

Iこの例では、指定された宛先URL(名前)は、””などのwebサイトのFQDNである可能性がありますexample.com.”、およびその名前でアドレス(A)リソースレコードを検索するために指定されたクエリタイプ(IPアドレスが必要なため、”A”レコードクエリです)。

DNSクエリは、クライアントがサーバーに”‘という名前のwebサイトの’A’リソースレコードがありますか”などの二部構成の質問をすると考えてくださいexample.com.’?”クライアントはDNSサーバーから回答を受信すると、回答した”A”リソースレコードを読み取り、解釈し、要求したコンピュータのIPアドレスを名前で学習します。

DNSキャッシュ

DNSクエリは、さまざまな方法で解決されます。 クライアントは、以前のクエリから取得したキャッシュされた(格納された)情報を使用して、ローカルでクエリに応答することができます。 DNSサーバーは、リソースレコード情報の独自のキャッシュを使用してクエリに応答できます。

DNSサーバーは、要求元のクライアントに代わって他のDNSサーバーに問い合わせたり連絡したりして、名前を完全に解決してから、クライアントに回答を送 このプロセスは再帰として知られています。 それはDNSリゾルバに答えがない、従ってルートサーバに行かなければならないところで上のイメージで示されています。 ルートサーバーは、実際の回答のために正しいTLDサーバーに指示し、それがユーザーに転送されます。

回答がキャッシュに留まる時間は、最初にレコードを作成したドメインの所有者によって設定されたTTL(time-to-live)によって決定されます。 適切に構築された再帰DNSサーバーはこれに従い、TTLの有効期限が切れた後にキャッシュを破棄しますが、さまざまな理由でこの重要な情報を不適切に無視

さらに、クライアント自体が名前を解決するために追加のDNSサーバーに接続しようとすることができます。 クライアントがこれを行うと、サーバーからの参照回答に基づいて個別の追加のクエリが使用されます。 このプロセスは反復として知られています。 たとえば、私が求める場合’www.example.com’、’A’レコードが存在しない可能性があります。 実際には、IPアドレスが何であるかを調べるために別の要求を行う必要があることを伝えるCNAMEが返される可能性があります。

一般に、DNSクエリプロセスは次の2つの部分で発生します:

  • 名前クエリは、クライアントコンピュータで開始され、解決のためにリゾルバであるDNSクライアントサービスに渡されます。
  • クエリをローカルで解決できない場合は、必要に応じてDNSサーバーをクエリして名前を解決できます。

動作しない場合…

ご覧のように、DNSクエリの解決に関しては目を見張るものがあります。 DNSサーバーがタイムリーに回答を提供しない場合、すべてが遅くなる可能性があります。 ブラウザが入力したURLのIPアドレスを知るまでは、待つだけでは何もできません。 そのため、権限のあるDNSサーバーが高速であることが重要です。 さらに、権限のあるDNSサーバーがダウンした場合、クエリは最終的にタイムアウトし、応答は提供されません。 あなたはおそらく、あなたが到着することはありませんサイトのリンクをクリックして、インターネットを熟読として随時それを見てきました。

コメントを残す

メールアドレスが公開されることはありません。