【ITニュース解説】CompTIA Network+ N10-009 3.4 Study Guide: DNS, DHCP, IPv6, and Time Protocols
2025年09月20日に「Dev.to」が公開したITニュース「CompTIA Network+ N10-009 3.4 Study Guide: DNS, DHCP, IPv6, and Time Protocols」について初心者にもわかりやすく解説しています。
ITニュース概要
CompTIA Network+の学習ガイドで、ネットワークの基本を解説する。DNSはドメイン名をIPアドレスに変換し、DHCPはIP設定を自動割り当てする。IPv6ではSLAACでアドレス自動設定が可能。NTPやPTPで時刻同期を行い、これらはネットワーク構築の基礎となる技術だ。
ITニュース解説
コンピュータネットワークでは、私たちが普段意識せずに利用している様々な裏側の仕組みが連携して動いている。CompTIA Network+のN10-009試験でも触れられるこれらの仕組みは、システムエンジニアとしてネットワークを理解し構築する上で不可欠な基礎知識となる。ここでは、ドメインネームシステム(DNS)、動的ホスト構成プロトコル(DHCP)、IPv6のステートレスアドレス自動設定(SLAAC)、そしてネットワークタイムプロトコル(NTPやPTP)といった主要なネットワークサービスについて解説する。
まず、私たちが「www.example.com」のような分かりやすい名前でウェブサイトにアクセスできるのは、DNSのおかげである。DNSは、人間が覚えやすいドメイン名を、コンピュータが通信に使う「192.168.1.1」のようなIPアドレスに翻訳する役割を担う。DNSは、全世界に分散したデータベースで、階層構造を持つ。一番上にはルートサーバーがあり、その下に「.com」や「.org」のようなトップレベルドメイン(TLD)を管理するサーバーが存在する。さらにその下に「example.com」のような具体的なドメインを管理する権威DNSサーバーが配置される。完全修飾ドメイン名(FQDN)は「www.example.com」のように、ホスト名からTLDまでを全て含む完全なドメイン名のことである。私たちがコンピュータでウェブサイトにアクセスしようとすると、まずクライアントが設定しているローカルのDNSサーバーに問い合わせが行く。ローカルDNSサーバーは、もし知らなければルートサーバーから順にIPアドレスを探し出し、その結果を一時的に保存(キャッシュ)する。これにより、次回同じドメインにアクセスする際には迅速に解決できるようになる。キャッシュされた情報は、TTL(Time to Live)という設定時間内だけ有効だ。また、DNSには、ドメイン名からIPアドレスを調べるフォワードルックアップと、IPアドレスからドメイン名を調べるリバースルックアップがある。DNSにはセキュリティ上の課題もあり、DNSSECによって応答の改ざんを検知したり、DNS over TLS(DoT)やDNS over HTTPS(DoH)といった技術で、問い合わせ自体を暗号化したりする動きが進められている。特定のドメイン名をテスト目的で任意のIPアドレスに解決させたい場合、ローカルのhostsファイルを利用する方法もある。
次に、ネットワークに接続するデバイスにIPアドレスやその他の設定を自動で割り当てるのがDHCPである。手動で一台一台設定するのは非常に手間がかかるため、DHCPは大規模なネットワークで必須のプロトコルとなっている。DHCPは、DORA(Discover, Offer, Request, Acknowledge)という4段階のプロセスで動作する。まず、IPアドレスを持たないクライアントは、ネットワーク上のDHCPサーバーを探すために「Discover」メッセージをブロードキャストで送信する。これを受け取ったDHCPサーバーは、利用可能なIPアドレスなどの設定情報を含む「Offer」メッセージをクライアントに送る。クライアントは受け取った「Offer」の中から一つを選び、「Request」メッセージでそのIPアドレスの使用を要求する。最後に、DHCPサーバーは「Acknowledge」メッセージを送り、IPアドレスのリース(貸し出し)を確定し、クライアントは指定された設定でネットワークに参加できるようになる。このDHCP通信はすべてUDPポート67と68を使って行われる。DHCPサーバーには、IPアドレスの範囲(アドレスプール)や、特定のデバイスに常に同じIPアドレスを割り当てるための予約設定、IPアドレスを貸し出す期間(リース期間)などが設定される。リース期間にはT1(更新時間)とT2(再バインド時間)というタイマーがあり、T1で元々のサーバーにリース更新を試み、失敗した場合はT2で別のサーバーを探す。ルーターはブロードキャスト通信を転送しないため、異なるサブネット(ネットワークの区画)にDHCPサーバーがある場合、DHCPリレーエージェント(IPヘルパー)と呼ばれる機能がルーター上でDHCP要求をサーバーに転送し、その応答をクライアントに返すことで、複数のサブネットで一つのDHCPサーバーを共有できる。
IPv6では、IPアドレスの取得方法も進化している。IPv6には、DHCPv6のようにサーバーからアドレスを取得する方法もあるが、特徴的なのはSLAAC(Stateless Address Autoconfiguration)と呼ばれる、サーバーを使わずにデバイス自身でアドレスを自動構成する仕組みである。SLAACは、主にNeighbor Discovery Protocol(NDP)というプロトコルを利用する。NDPはIPv4のARP(Address Resolution Protocol)の役割を担い、ルーターの発見、アドレス解決、重複アドレスの検出などを行う。SLAACのプロセスでは、デバイスはまずRouter Solicitation(RS)メッセージを送ってネットワーク上のルーターを探す。ルーターはRouter Advertisement(RA)メッセージで、そのネットワークのプレフィックス(IPアドレスのネットワーク部分)をデバイスに伝える。デバイスはこのプレフィックスと、自身のMACアドレスを基にしたEUI-64方式、またはランダムな値で生成したインターフェースID(IPアドレスのホスト部分)を組み合わせ、ユニークなIPv6アドレスを生成する。最後に、Duplicate Address Detection(DAD)というプロセスで、生成したアドレスがネットワーク上で重複していないかを確認し、問題なければそのアドレスを使用開始する。
最後に、ネットワークにおける時刻同期の重要性について触れる。時刻が正確に同期していることは、ログの分析、セキュリティイベントの追跡、分散システムの動作保証など、多くの面で極めて重要である。NTP(Network Time Protocol)は、ネットワーク経由でコンピュータの時計を自動的に同期させるための標準的なプロトコルである。NTPサーバーはUDPポート123でクライアントからのリクエストを受け付け、正確な時刻情報を提供する。標準のNTP通信は暗号化されていないため、悪意のある攻撃者が偽の時刻情報を提供し、システムに混乱をもたらすリスクがある。このリスクに対処するため、NTS(Network Time Security)のような認証機能を追加する拡張も開発されている。一方、PTP(Precision Time Protocol)はNTPよりもはるかに高精度な時刻同期を提供するプロトコルで、ナノ秒レベルの精度が求められる産業用途や金融取引システムなどで利用される。PTPは多くの場合、専用のハードウェアと組み合わせることでその高精度を実現する。
これらのプロトコルは、現代のネットワークインフラを支える基盤であり、システムエンジニアを目指す上でその仕組みを深く理解することは非常に重要である。これらの知識は単に試験に合格するためだけでなく、将来、信頼性の高い、高性能なネットワークを設計し、運用していくための強力な土台となるだろう。常に新しい技術が生まれるネットワークの世界で、これらの基礎をしっかりと身につけ、さらに応用力を磨いていくことが、次世代のシステムエンジニアには求められる。