ホストが増えると各ホストがhostsファイルの更新時に同期するコストが膨大になるためDNSの仕組みが生まれた。DNSは分散DBで,必要な時に必要な分(差分)だけ更新することが可能になり効率的になった。ドメイン名前空間すべての名前を持つホストが存在する空間。世界と小さい範囲から大きい範囲に展開される。サブネットと展開されていく。重複を回避するためのドメインツリーという仕組みがある。最上位層のTLDまで完全に指定されたホスト名のこと。ドメインツリーは名前の通り木構造になっている。これにより重複が発生しない。葉(leaf)から成る木のルートには名前がない(又はドット)ルートサーバは世界中に論理上は13台しか存在しない。(period)である。ドメイン名は米国カリフォルニア州にある国際的な組織であるICANNが管理を行っている。グローバルIPアドレスは日本の場合はJPNICが管理している。ルートの直下のドメインを管理しているのがレジストリである。.jpドメインの管理はJPRSが管理している。Server)は自分の直下のホストと名前のみを管理する。この管理範囲をゾーンと呼ぶ。オーソリティを持つという。外部に繋げたいときは内部ネームサーバを立てる。レジストリが持つネームサーバにドメインのオーソリティを明示するNSレコードとアドレス情報のAレコードを登録してもらう必要がある。リソースレコードネームサーバが管理しているDBの中身のこと。主要なレコードに以下がある。逆引き(IPアドレスに対応するドメイン名)サブドメインサブドメインのネームサーバを構築しこのサーバに権限委譲をする。親ドメインのネームサーバにサブドメインのNSレコードを登録する。53番ポートを使ってドメイン名を問い合わせる。方向にリソースレコードを応答する。問い合わせるネームサーバを複数持っている。serverを用意する。用いる事でサーバpushのような通知を行える。Refleshをゼロに指定にして通常のゾーン転送を行う。512Byteを超えるとデータ損失リスクを回避するために,UDPからTCPに切り替える。識別IDや質問数を記述する。OperationCodeが重要。問い合わせるドメイン名、クラス、タイプを記述する。回答、オーソリティ、追加がある。リソースレコードをそのまま返す。ResolverのDNSキャッシュを偽のレコードで汚染すること。正しいドメイン名でアクセスしても偽のサーバに誘導されてしまう。DNSSECでは公開鍵暗号方式と電子署名の仕組みを利用しパケット改ざんや問い合わせたレコードが存在するか否かを検証する。Resolverに不正なレコードを持たせる。ターゲットに成り済ましてTXTレコードを送りつけサイズの大きい応答をさせる攻撃。コマンドの基本的な使い方。Aレコードが表示される。