基本情報技術者 2018年 秋期 午前(科目A) 問33
問題文
TCP/IPネットワークでDNSが果たす役割はどれか。
選択肢
ア:PCやプリンタなどからのIPアドレス付与の要求に対して、サーバに登録してあるIPアドレスの中から使用されていないIPアドレスを割り当てる。
イ:サーバにあるプログラムを、サーバのIPアドレスを意識することなく、プログラム名の指定だけで呼び出すようにする。
ウ:社内のプライベートIPアドレスをグローバルIPアドレスに変換し、インターネットへのアクセスを可能にする。
エ:ドメイン名やホスト名などとIPアドレスとを対応付ける。(正解)
TCP/IPネットワークでDNSが果たす役割はどれか【午前2 解説】
要点まとめ
- 結論:DNSはドメイン名やホスト名などの識別子をIPアドレスに対応付けて名前解決を行い、通信相手を特定します。
- 根拠:アプリケーションは通常IPアドレスで通信を行うため、人間にわかりやすい名前をIPへ変換する仕組みが必要で、それがDNSです。
- 差がつくポイント:DNSはA/AAAA/CNAME/MX/PTR/SRVなど多様なレコードを扱い、キャッシュや再帰問い合わせで応答性と負荷分散を実現します。
正解の理由
正解: エ
DNS(Domain Name System)は「ドメイン名やホスト名などとIPアドレスとを対応付ける」ための分散データベースおよびプロトコル群です。
ブラウザやメール送信などのアプリケーションは名前でサーバを指定しますが、実際の通信はIPアドレスを使って行われるため、名前をIPに変換(名前解決)する役割をDNSが担います。AレコードはIPv4、AAAAレコードはIPv6を返すのが典型例です。
DNS(Domain Name System)は「ドメイン名やホスト名などとIPアドレスとを対応付ける」ための分散データベースおよびプロトコル群です。
ブラウザやメール送信などのアプリケーションは名前でサーバを指定しますが、実際の通信はIPアドレスを使って行われるため、名前をIPに変換(名前解決)する役割をDNSが担います。AレコードはIPv4、AAAAレコードはIPv6を返すのが典型例です。
よくある誤解
- DNSがIPアドレスを配布する(DHCPと混同)
→ DHCPがIP割り当てを行い、DNSは名前とIPの対応情報を提供する点を混同しやすいです。 - DNSがネットワークの出口変換(NAT)を行うと考える
→ NATはアドレス変換を行う機器や機能であり、DNSとは役割が異なります。
解法ステップ
- 問題文のキーワード「DNS」「TCP/IPネットワーク」を確認する。
- 各選択肢を「名前解決」「IP割当て」「アドレス変換」「プログラム呼出し」に分類する。
- DNSの定義(名前とIPの対応付け)に合致する選択肢を選ぶ。
- 残った選択肢はDHCP(IP割当)やNAT(アドレス変換)など別技術であることを理由に除外する。
選択肢別の誤答解説
- ア: PCやプリンタなどからのIPアドレス付与…
→ これはDHCPの役割です。DHCPサーバが未使用のIPを割り当てます。DNSではありません。 - イ: サーバにあるプログラムを名前で呼び出す…
→ サービス名やリモートプロシージャ呼び出しの話であり、アプリケーション層の仕組み(サービスディスカバリやRPC)に近く、DNSの主機能ではありません(SRVレコードは関連しますが設問の表現とは異なります)。 - ウ: プライベートIPをグローバルIPに変換…
→ これはNAT(Network Address Translation)の機能で、ルータやファイアウォールで行われます。DNSの役割ではありません。 - エ: ドメイン名やホスト名などとIPアドレスとを対応付ける…
→ これがDNSの基本機能であり正解です。
補足コラム
- DNSの代表的なレコード例:A(IPv4)、AAAA(IPv6)、CNAME(別名)、MX(メール交換)、PTR(逆引き)、NS(ネームサーバ)、SOA(ゾーン管理情報)、SRV(サービス位置)。
- 通信プロトコルとポート:名前解決の問い合わせは主にUDP/53で行われますが、応答が大きい場合やゾーン転送ではTCP/53を使用します。
- セキュリティ:DNS自体は改ざんやキャッシュポイズニングに弱いため、DNSSECで署名による検証を行うことがあります。
FAQ
Q: DNSとDHCPは連携しますか?
A: はい。多くの環境でDHCPは割り当てたIPとホスト名をDNSに登録(動的DNS:DDNS)して、名前解決を可能にしますが、役割は別です。
A: はい。多くの環境でDHCPは割り当てたIPとホスト名をDNSに登録(動的DNS:DDNS)して、名前解決を可能にしますが、役割は別です。
Q: DNSでポート番号も返せますか?
A: 通常のA/AAAAレコードではポート番号は扱いません。SRVレコードでサービスごとのポート情報を提供できます。
A: 通常のA/AAAAレコードではポート番号は扱いません。SRVレコードでサービスごとのポート情報を提供できます。
Q: DNSで逆引き(IP→名前)は可能ですか?
A: はい。PTRレコードを利用して逆引きが行われます(リバースDNS)。
A: はい。PTRレコードを利用して逆引きが行われます(リバースDNS)。
関連キーワード: DNS、名前解決、Aレコード、AAAA、CNAME、MX、PTR、SRV、キャッシュ、リゾルバ、ポート53、DHCP、NAT、DNSSEC

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

