エンベデッドシステムスペシャリスト 2018年 午前2 問17
問題文
サーバの負荷分散に使われるDNSラウンドロビンに関する記述のうち、適切なものはどれか。
選択肢
ア:DNSにおいて、一つのIPアドレスに対して複数のサーバ名を割り当てることによって実現する。
イ:DNSにおいて、一つのサーバ名に対して複数のサーバのIPアドレスを割り当てることによって実現する。(正解)
ウ:接続先サーバがダウンしている場合は、DNSがサーバのダウンを検知して、他のサーバに接続先を変える。
エ:接続先サーバの負荷の状況によって、DNSが接続先を変えることができる。
🔒 解説は解答すると表示されます
DNSラウンドロビン【午前2解説】
正解の理由
DNSラウンドロビンは、一つのサーバ名に対して複数のIPアドレスを登録し、DNSの応答で接続先のIPアドレスを順番に変える負荷分散方式です。
例えば、
www.example.com に対して、サーバAとサーバBのIPアドレスを登録します。DNSは問い合わせに応じてIPアドレスを順番に返すため、利用者の接続先を複数のサーバに分散できます。この仕組みを説明しているのがイです。解法ステップ
- DNSラウンドロビンが「DNSを利用した負荷分散方式」であることを確認します。
- 登録するのは、同じサーバ名に対応する複数のサーバのIPアドレスです。
- DNSが応答するIPアドレスを順番に変えることで、接続先を分散します。
- サーバの稼働状況や負荷を監視して振り分ける機能は、通常のDNSラウンドロビンにはありません。
選択肢別の誤答解説
- ア:誤りです。 一つのIPアドレスに複数のサーバ名を割り当てる説明です。DNSラウンドロビンで行うのは、一つのサーバ名に複数のIPアドレスを対応付けることです。
- イ:適切です。 一つのサーバ名に複数のサーバのIPアドレスを割り当て、DNSの応答を順番に変えることで接続先を分散します。
- ウ:誤りです。 通常のDNSラウンドロビンは、サーバがダウンしているかどうかを自動的に検知しません。ダウンしたサーバのIPアドレスが応答に含まれ、接続に失敗することがあります。
- エ:誤りです。 通常のDNSラウンドロビンは、サーバごとの負荷を把握して振り分け先を変える方式ではありません。負荷状況に応じた制御には、ロードバランサなど別の仕組みが必要です。
よくある誤解
- DNSが順番にIPアドレスを返すから、必ず均等に分散されるとは限りません。DNSキャッシュやクライアント側の動作により、実際の接続数には偏りが生じることがあります。
- サーバの故障を自動で避けられるとは限りません。DNSラウンドロビン単独では、サーバの死活監視や故障サーバの除外は行いません。
- 負荷分散なら、負荷状況を見て振り分けると思いがちですが、DNSラウンドロビンは基本的にIPアドレスを順番に応答する方式です。
補足コラム
DNSの応答は、TTL(Time To Live)の間、利用者側や途中のDNSサーバにキャッシュされる場合があります。そのため、DNSの応答順を変えても、すぐに全利用者の接続先が切り替わるとは限りません。
サーバの稼働状況を考慮した振り分けや、故障したサーバへの接続回避が必要な場合は、死活監視機能を備えたロードバランサなどを利用します。
FAQ
Q. DNSラウンドロビンは、どのように接続先を変えますか?
A. 同じサーバ名に複数のIPアドレスを登録し、DNSの応答で返すIPアドレスを順番に変えます。
A. 同じサーバ名に複数のIPアドレスを登録し、DNSの応答で返すIPアドレスを順番に変えます。
Q. DNSラウンドロビンだけで、サーバ障害を回避できますか?
A. いいえ。通常のDNSラウンドロビンにはサーバの障害を検知する機能がないため、障害中のサーバのIPアドレスが返される可能性があります。
A. いいえ。通常のDNSラウンドロビンにはサーバの障害を検知する機能がないため、障害中のサーバのIPアドレスが返される可能性があります。
Q. DNSラウンドロビンは、負荷の高いサーバを避けますか?
A. いいえ。サーバの負荷状況に応じて接続先を変える方式ではありません。
A. いいえ。サーバの負荷状況に応じて接続先を変える方式ではありません。
関連キーワード: DNS、DNSラウンドロビン、負荷分散、TTL、ロードバランサ

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

