エンベデッドシステムスペシャリスト 2014年 午前2 問23
問題文
サーバの負荷分散に使われるDNSラウンドロビンに関する記述のうち、適切なものはどれか。
選択肢
ア:DNSにおいて、一つのIPアドレスに対して複数のサーバ名を割り当てることによって実現する。
イ:DNSにおいて、一つのサーバ名に対して複数のサーバのIPアドレスを割り当てることによって実現する。(正解)
ウ:接続先サーバがダウンしている場合は、DNSがサーバのダウンを検知して、他のサーバに接続先を変える。
エ:接続先サーバの負荷の状況によって、DNSが接続先を変えることができる。
🔒 解説は解答すると表示されます
DNSラウンドロビン【午前2解説】
正解の理由
DNSラウンドロビンは、一つのサーバ名に複数のサーバのIPアドレスを登録し、DNS応答で返すIPアドレスの順序を入れ替える方式です。利用者からの接続先を複数のサーバに分散するために使われます。
したがって、一つのサーバ名に複数のサーバのIPアドレスを割り当てるというイが適切です。
解法ステップ
- 「ラウンドロビン」が、接続先を順番に切り替える方式であることを確認します。
- DNSラウンドロビンでは、DNSのレコードに複数のIPアドレスを登録します。
- DNSが応答するIPアドレスの順序を入れ替え、複数のサーバへ接続を分散します。
- サーバの稼働状況や負荷を監視して接続先を選ぶ方式ではないため、その説明と区別します。
選択肢別の誤答解説
- ア:一つのIPアドレスに複数のサーバ名を割り当てる説明です。DNSラウンドロビンで行うこととは逆の関係です。
- イ:一つのサーバ名に複数のサーバのIPアドレスを割り当てる説明です。DNSラウンドロビンの仕組みに合致します。
- ウ:DNSラウンドロビンは、通常、サーバのダウンを自動検知して接続先を切り替える機能を持ちません。障害時にも停止中のサーバのIPアドレスが応答される可能性があります。
- エ:DNSラウンドロビンは、サーバの負荷を把握して接続先を選ぶ方式ではありません。負荷状況に応じた振り分けには、負荷分散装置などを利用します。
よくある誤解
-
順番にIPアドレスが返るなら、均等に負荷分散できると思い込む
DNSの応答順序が入れ替わっても、DNSキャッシュや利用者側の接続動作によって、各サーバへの接続数が均等になるとは限りません。 -
DNSがサーバの稼働状況を確認していると思い込む
DNSラウンドロビン自体は、一般にサーバの死活監視を行いません。障害サーバを応答対象から外すには、別の監視・制御機能が必要です。 -
負荷に応じて接続先を選ぶ方式だと思い込む
DNSラウンドロビンは、負荷状況ではなく、登録された複数のIPアドレスを順に返す仕組みです。
補足コラム
DNSラウンドロビンでは、一つのホスト名に対して複数のAレコード(IPv4アドレス)やAAAAレコード(IPv6アドレス)を設定します。DNSサーバは、応答するアドレスの順序を変更することがあります。
ただし、DNSの応答は一定時間キャッシュされるため、応答の順序を変えただけで接続先が直ちに均等化されるわけではありません。高い精度で負荷を分散したい場合や、障害サーバを確実に避けたい場合は、ロードバランサなどの利用が適しています。
FAQ
DNSラウンドロビンでは、複数のIPアドレスを同時に返すこともありますか?
はい。DNS応答に複数のIPアドレスが含まれることがあります。どのアドレスを使うかは、クライアントや名前解決を行う仕組みの動作にも左右されます。
はい。DNS応答に複数のIPアドレスが含まれることがあります。どのアドレスを使うかは、クライアントや名前解決を行う仕組みの動作にも左右されます。
サーバが停止した場合、DNSラウンドロビンだけで自動的に復旧できますか?
通常はできません。停止したサーバのIPアドレスが応答され続ける可能性があります。死活監視と連動してDNSレコードを変更する仕組みなどが別途必要です。
通常はできません。停止したサーバのIPアドレスが応答され続ける可能性があります。死活監視と連動してDNSレコードを変更する仕組みなどが別途必要です。
DNSラウンドロビンとロードバランサの違いは何ですか?
DNSラウンドロビンはDNS応答を利用して接続先を分散します。一方、ロードバランサは、一般にサーバの稼働状況や負荷を考慮して、より細かく接続先を制御できます。
DNSラウンドロビンはDNS応答を利用して接続先を分散します。一方、ロードバランサは、一般にサーバの稼働状況や負荷を考慮して、より細かく接続先を制御できます。
関連キーワード: DNS、ラウンドロビン、Aレコード、AAAAレコード、負荷分散、ロードバランサ、DNSキャッシュ

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

