Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ディレクター デザイナー向け DNS入門 / yapodu_dns_study

r.tamura
April 26, 2018

ディレクター デザイナー向け DNS入門 / yapodu_dns_study

yapodu_dns_study

r.tamura

April 26, 2018
Tweet

Other Decks in Technology

Transcript

  1. インターネットの原型 ARPAnet の話 (1970年代) (Advanced Research Projects Agency:米国国防総省高等研究計画局) 山田にメッセージを送りたい 佐藤のサーバファイルを見たい

    山田のサーバ IP : 198.51.100.50 佐藤のサーバ IP : 203.0.113.60 ※TCP/IP登場以前の時代ですが 理解しやすくするためIPで表現してます。
  2. ARPAnet の HOSTSの管理運用 hosts 申請され接続された端末名/IPを hostsファイルに登録して、 みんなが取得すれば便利だし間違いない yamada 198.51.100.50 sato

    203.0.113.60 yazawa-rock 192.0.2.69 ・・・ ・・・ ・・・ ・・・ 矢沢ファンのサーバ IP : 192.0.2.69 矢沢ファンに画像を送りたい yazawa-rock に画像を送れ FTPで取得 永ちゃん カッケー ※厳密に言えばSRI-NICがhosts.txtを運用してました。
  3. 名前が爆発的に増えたので所属や用途でわけたい jp (日本) us (アメリカ) edu (教育機関) ny (ニューヨーク州) co

    (企業) com (商取引) example.co.jp 日本の 会社 エグザンプルの ドメイン 末尾jpを管理 co.jpを管理 example.co.jp を管理 example (ミュージシャン) example (エグザンプル 株式会社) example.ny.us を管理 example.ny.us アメリカの ニューヨーク州 アーティストExample のドメイン 末尾usを管理 ny.usを管理 ただし、この用途は現在も 厳格に運用されているもの もあれば、かなりあいまい になっているものもある 例: 厳密ではない .com(商取引) .info(情報サイト) 厳密 .mil(アメリカ軍) .co.jp(日本の企業)
  4. 階層化 . ルートサーバ com co example jp org edu mit

    ocw 非営利組織向けのドメイン orgを管理してます xxx.org.は私に聞いてください 日本の会社関連のドメイン co.jpを管理してます xxx.co.jp.は私に聞いてくださ い 株式会社エグザンプルのドメイン example.co.jpを管理してます xxx.example.co.jp.は私に聞いてください 教育機関関連のドメイン eduを管理してます xxx.edu.は私に聞いてください マサチューセッツ工科大学のドメイン mit.eduを管理してます xxx.mit.edu.は私に聞いてください マサチューセッツ工科大学 オープンコースウェアのドメイン ocw.mit.eduを管理してます xxx.ocw.mit.edu.は私に聞いてください トップドメイン を管理してます xxx. は私に聞いてください 商取引のドメイン comを管理してます xxx.com.は私に聞いてください 日本関連のドメイン jpを管理してます xxx.jp.は私に聞いてください
  5. example.co.jp のIPを知りたい 1. ルートサーバに.jp.の管理サーバ(NS)がどこにあ るのか聞く 2. .jp.に.co.jp.の管理サーバ(NS)がどこにあるのか 聞く ルートサーバさん jp.のNSはどこですか?

    jp.は198.51.100.1で す jp.サーバさん co.jp.のNSはどこですか? co.jp.は203.0.113.2です co.jp.サーバさん example.co.jp.のIPはどこですか? example.co.jp.は192.0.2.3です 3. .co.jp.にexample. co.jp.のIPを聞く DNSはどうやって名前からIPを確認するの?
  6. DNSルートサーバ? Q : IPを知りたいときに最初に聞きに行くルートサーバって何? jp (日本) co (企業) . (ルート)

    A : 世界に散らばった13のゾーンに存在し すべてのトップドメインをつかさどり経路を導く [ DNSルートサーバ ]
  7. DNSルートサーバとは クライアントがDNS名前解決を行う際にトップドメインのNSを知る必要がある。 例 : jp.なら jp.のNS , com. なら com.のNS

    . で表現されるが省略される場合がほとんどです。 example.co.jpのIPを知りたいのに、そもそも最初のjpのNSがわからない もしもルートサーバがなかったら、、、 ルートサーバがあると example.co.jpのIPを知りたいから、jpのNSを教えてください。 jpのNSは198.51.100.1です。
  8. レコードの種類 A ホストのIPアドレス 例 : www IN A 160.16.63.230 =>

    www.yapodu.co.jp の IPアドレスは160.16.63.230 です。 ・DNSでは用途によってレコードに種類がある 以下は一例ですが、まずは最低限の部分だけ記載します。 ドメイン : yapodo.co.jp の場合 MX ドメインのメール配送先 例 : IN MX 10 mail.yapodu.co.jp. => yapodu.co.jp の メール配送先はmail.yapodu.co.jp. です CNAME ホスト名の別名 例 : betsumei IN CNAME www.yapodo.co.jp. => betsumei.yapodu.co.jp は www.yapdo.co.jp の別名です。
  9. 名前解決をコマンドで確認しよう PS C:¥Users¥win01> Resolve-DnsName www.isc.org Name Type TTL Section IPAddress

    ---- ---- --- ------- --------- www.isc.org A 60 Answer 149.20.64.69 Widnows => PowerShellで Resolve-DnsName “名前” 解決されたIPのTTL(キャッシュ) 解決されたIP 解決されたレコードタイプ 解決対象の名前 Aレコード出力例 ・コマンドでAレコード,CNAMEレコードを確認 豆知識 TTLが残っていれば問い合わせせずにキャッシュから回答します。 TTLが0になると新規に問い合わせに行きます。
  10. 名前解決をコマンドで確認しよう PS C:¥Users¥tamura> Resolve-DnsName www.facebook.com. Name Type TTL Section NameHost

    ---- ---- --- ------- -------- www.facebook.com CNAME 23 Answer star-mini.c10r.facebook.com Name : star-mini.c10r.facebook.com QueryType : A TTL : 23 Section : Answer IP4Address : 31.13.82.36 Widnows => PowerShellで Resolve-DnsName “名前” 解決されたレコードのTTL(キャッシュ) 解決されたCNAME 解決されたレコードタイプ 解決対象の名前 CNAMEレコード出力例 CNAMEの解決内容 ・コマンドでAレコード,CNAMEレコードを確認
  11. 名前解決をコマンドで確認しよう ・コマンドでAレコード,CNAMEレコードを確認 Aレコード出力例 $ dig www.isc.org ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.3

    <<>> www.isc.org ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39270 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.isc.org. IN A ;; ANSWER SECTION: www.isc.org. 50 IN A 149.20.64.69 ;; Query time: 55 msec ;; SERVER: 8.8.4.4#53(8.8.4.4) ;; WHEN: Thu Oct 5 16:52:12 2017 ;; MSG SIZE rcvd: 45 解決対象の名前とタイプ 解決されたIPのTTL(キャッシュ) 解決されたレコードタイプ 解決されたIP MacOS => ターミナルで dig “名前”
  12. 名前解決をコマンドで確認しよう ・コマンドでAレコード,CNAMEレコードを確認 CNAMEレコード出力例 $ dig www.facebook.com ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.3

    <<>> www.facebook.com. ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18552 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.facebook.com. IN A ;; ANSWER SECTION: www.facebook.com. 3098 IN CNAME star-mini.c10r.facebook.com. star-mini.c10r.facebook.com. 21 IN A 31.13.95.36 ;; Query time: 13 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Thu Oct 5 17:12:28 2017 ;; MSG SIZE rcvd: 79 解決対象の名前とタイプ 解決されたIPのTTL(キャッシュ) 解決されたレコードタイプ 解決されたCNAME MacOS => ターミナルで dig “名前” CNAMEの解決内容