Download presentation
Presentation is loading. Please wait.
1
DNS 特論 今回はアプリケーションプロトコルの中で特にDNSを扱います
情報ネットワーク講義資料 教科書 p.257~264
2
インターネットを利用するにはIPアドレスとドメイン名が必要
IPアドレス(例) 133.90.18.10 192.5.216.4 192.168.0.1 ドメイン名(例) waseda.ac.jp waseda.jp 早稲田大学.jp
3
IPアドレスの管理 日本国内のIPアドレスはJPNICが管理 (IPv4) ICANN (IANA) APNIC JPNIC
pp 日本国内のIPアドレスはJPNICが管理 (IPv4) ICANN (IANA) APNIC JPNIC プロバイダ(IPアドレス管理指定事業者) 利用者 ※)
4
JPNIC
5
日本国内のドメイン名はJPRSが管理 (株)日本レジストリサービス (2002年4月1日より)
ドメイン名の管理 p.340 日本国内のドメイン名はJPRSが管理 (株)日本レジストリサービス (2002年4月1日より) ICANN JPRS プロバイダ(JPRS指定事業者) 利用者 /ja/topics/2002/ html
6
JPRS
7
利用者はドメイン名を使う コンピュータはIPで通信する
ドメイン名で指定されたWEBも、 メールアドレスで指定された宛先も、 IPアドレスに変換する必要がある。 IPデータグラム ヘッダ データ
8
1.DNSの必要性 p.258 利用者はドメイン名を使う 最初はホスト名とIPアドレスの変換表 /etc/hosts この変換表では収容しきれない このページの例題は 実際のデータの一部 を変更しています
9
2.DNSの登場 1983年 ARPAnetがNCPからTCP/IPに切替 1984年 ドメイン名の導入
背景: 当時のホスト数 08/ / / / , / ,961 02/ ,308 11/ ,089
10
1984年当時のDNSの評判 スタンフォード大学における変化 sg@sail.arpa → sg@cs.stanford.edu
不評, ブーイング ドメイン名は長過ぎる Martin Frost氏の説得 [問題] システム管理者のFrost氏は、どのようにして学内の利用者を説得したのでしょうか?
11
3.ドメイン名の構造 pp.259~262 例: jp トップレベルドメイン (国別) ccTLD 例: cs.stanford.edu edu トップレベルドメイン gTLD 注: ccTLDの多くは ISO3166 のcountry codeを用いているが例外がある (uk, gb) サブドメイン トップレベル以外のドメイン名
12
DNSの階層構造 “ ” piano.goto.info.waseda.ac.jp p.260 教科書の 図も参照 ルート … jp org
“ ” … jp org arpa int ac ietf in-addr ip6 waseda www 133 … info 90 goto 18 piano 10 piano.goto.info.waseda.ac.jp
13
ネームサーバの配置 そのネームサーバが設置された階層のドメインに関する情報を管理
p.261 そのネームサーバが設置された階層のドメインに関する情報を管理 ルートネームサーバ(世界に13台(個)) TLDを管理している jpネームサーバ acネームサーバ wasedaネームサーバ(早稲田大学) csネームサーバ, infoネームサーバ(学科) goto ネームサーバ(後藤研)
14
4.DNSの query リゾルバ アプリケーションに先立って名前解決する 意識的に名前解決するツール nslookup dig
pp.262~263 リゾルバ アプリケーションに先立って名前解決する 意識的に名前解決するツール nslookup dig
15
nslookupの使用例 このページの例題は 実際のデータの一部 を変更しています > mail.goto.cs.waseda.ac.jp Server: ns.cfi.waseda.ac.jp Address: 2001:2f8:33:1::3#53 mail.goto.info.waseda.ac.jp canonical name = voice.goto.cs.waseda.ac.jp. Name: voice.goto.cs.waseda.ac.jp Address: 早稲田大学 のサーバ CNAME 別名がある
16
dig の使用例 ここでも CNAMEが 使われている このページの例題は 実際のデータの一部 を変更しています
% dig –x ;; QUESTION SECTION: ; in-addr.arpa. IN PTR ;; ANSWER SECTION: in-addr.arpa IN PTR pentagon.goto.cs.waseda.ac.jp. ;; AUTHORITY SECTION: in-addr.arpa IN NS voice5.goto.cs.waseda.ac.jp in-addr.arpa IN NS ns.cfi.waseda.ac.jp in-addr.arpa IN NS ns.info.waseda.ac.jp in-addr.arpa IN NS ns1.goto.cs.waseda.ac.jp in-addr.arpa IN NS ns2.cfi.waseda.ac.jp in-addr.arpa IN NS voice3.goto.cs.waseda.ac.jp. ここでも CNAMEが 使われている
17
IPアドレスとドメイン名との相互変換 DNS = Domain Name System IPアドレスとドメイン名(FQDN※)の対応
DNS = Domain Name System IPアドレスとドメイン名(FQDN※)の対応 Aレコード: ドメイン名に対してIPアドレスを定義 AAAAレコード: ドメイン名に対してIPv6アドレスを定義 ※) FQDN = Fully Qualified Domain Name
18
多様なDNSの機能 CNAMEレコード: 別名を定義 MXレコード: メールサーバを指定 PTRレコード:
DNSのデータをリソースレコードで記述 CNAMEレコード: 別名を定義 MXレコード: メールサーバを指定 PTRレコード: IPアドレスからドメイン名を逆引き するためのデータ
19
PTRレコードによる「逆引き」 DNSの階層構造を、しらみ潰しで調べるのは現実的でない
DNSの照会(query)でPTR(ポインタ)を指定すると逆引きができる in-addr.arpa 応答(answer)は piano.goto.info.waseda.ac.jp
20
逆引きのための構造 “ ” 10.18.90.133.in-addr.arpa ルート … jp org arpa int ac ietf
“ ” … jp org arpa int ac ietf in-addr ip6 waseda www 133 … info 90 goto 18 piano 10 in-addr.arpa
21
5.分散データベース 世界規模で運用されている分散データベース ルートサーバが13台(日本にもある) なぜルートサーバが必要か [問題]
p.263 世界規模で運用されている分散データベース ルートサーバが13台(日本にもある) なぜルートサーバが必要か [問題] DNSのデータはキャッシュされる セキュリティを強化する提案がある DNSsec
22
早稲田大学の入り口で測定したルートサーバとの通信
ルートサーバその1 荒井祐一
23
6.多言語ドメイン名の話題 ドメイン名に使用して良いのは、英字、数字、ハイフン(-)である。
教科書の範囲外 6.多言語ドメイン名の話題 ドメイン名に使用して良いのは、英字、数字、ハイフン(-)である。 英字の大文字と小文字の区別はしない case insensitive 日本語ドメイン名、例:早稲田大学.jp の日本文字は puny codeで表現されている RFC 3492 この国際標準化を IETFで推進するについては早稲田大学の大学院生が活躍
24
マスターするべき事項 IPアドレス割り当て機関であるJPNICの役割 JPドメイン名の登録を受け付けるJPRSの役割
DNSはアプリケーションプロトコルの一つ DNSはドメイン名をIPアドレスに変換する またDNSはIPアドレスをドメイン名に逆変換する
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.