DNSの仕組みを理解しよう(非エンジニア向け)

87
DNSの仕組みを理解しよう 1回イントラ勉強会 in コワーキングスペース茅場町 2015724イントラサービス 加藤

Transcript of DNSの仕組みを理解しよう(非エンジニア向け)

Page 1: DNSの仕組みを理解しよう(非エンジニア向け)

DNSの仕組みを理解しよう

第1回イントラ勉強会in  コワーキングスペース茅場町

2015年7月24日イントラサービス 加藤

Page 2: DNSの仕組みを理解しよう(非エンジニア向け)

自己紹介

Page 3: DNSの仕組みを理解しよう(非エンジニア向け)

イントラサービスの加藤芳威です

•拠点は、埼玉県越谷市•2013年9月独立起業•社員1名•中小企業やコワーキングスペースなど、小規模組織向けに色々なサービスを提供しています。

Page 4: DNSの仕組みを理解しよう(非エンジニア向け)

パソコンの設置設定作業

Page 5: DNSの仕組みを理解しよう(非エンジニア向け)

ネットワーク工事

Page 6: DNSの仕組みを理解しよう(非エンジニア向け)

無線LAN工事

Page 7: DNSの仕組みを理解しよう(非エンジニア向け)

電気工事

Page 8: DNSの仕組みを理解しよう(非エンジニア向け)

プロジェクター・スクリーンの天吊り工事

Page 9: DNSの仕組みを理解しよう(非エンジニア向け)

各種下請け

Page 10: DNSの仕組みを理解しよう(非エンジニア向け)

イントラ勉強会について

Page 11: DNSの仕組みを理解しよう(非エンジニア向け)

もともとはWordPressの勉強会を主催

• 2008年頃からWordPressのコミュニティに参加•理由は、御多分に漏れず「WordPressを知らないから勉強の為」• それが、1年ほどでいつのまにかWordPressコミュニティの1つである「WordBench埼玉」の主催に昇格•人前でしゃべるのが苦手だった上に知識レベルでも中堅以下だったにも関わらず主催し続け、それなりに回数を重ねた。

•独立開業してWordPressの仕事をほとんどしなくなったので、WordBench埼玉の運営を譲って、現在は特にコミュニティ活動なし。

Page 12: DNSの仕組みを理解しよう(非エンジニア向け)

でも、やはり勉強会を開催したい

•勉強会を開催するとメリットたくさん•同業他社(他者)と知り合える•有益な情報交換が多数できる•教えるために再勉強が不可欠で、自分の基盤強化につながる

•直接的な営業効果は期待しちゃいけない•発信する場があることが一番のメリット

Page 13: DNSの仕組みを理解しよう(非エンジニア向け)

イントラ勉強会、定期開催予定

ニーズが分からないので当面は試行錯誤

• IPアドレス?•メール?•無線LAN?•セキュリティ?

Page 14: DNSの仕組みを理解しよう(非エンジニア向け)
Page 15: DNSの仕組みを理解しよう(非エンジニア向け)

DNSとは?

Page 16: DNSの仕組みを理解しよう(非エンジニア向け)

DNSとは、存在感0の裏方さん

• ググる• FacebookやTwitterやLINEでコミュニケーションをとる• Outlook  でメール送受信する• WordPressでブログを書いて、公開する

全部、DNSのお世話になっています

Page 17: DNSの仕組みを理解しよう(非エンジニア向け)

DNSとは?• Google先生に聞いたら…

Page 18: DNSの仕組みを理解しよう(非エンジニア向け)

もうちょっと一般的に例えると

DNSとは、インターネットにおける

住所録です

Page 19: DNSの仕組みを理解しよう(非エンジニア向け)

たとえば、コワーキングスペース茅場町に来る時、、、

•よほど頻繁に来てる利用者以外(そういう人でも)住所をきちんと知ってる人は少ない

•ひとさまの住所まで覚えてられない

Page 20: DNSの仕組みを理解しよう(非エンジニア向け)

(住所録の代わりとして)地図検索で

「コワーキングスペース茅場町」と検索すれば

Page 21: DNSの仕組みを理解しよう(非エンジニア向け)

ホームページの場合だと、

http://www.coworking.tokyo.jp/↓

http://104.28.20.206/

Page 22: DNSの仕組みを理解しよう(非エンジニア向け)

DNSの動き具体的には何をしているのか?

Page 23: DNSの仕組みを理解しよう(非エンジニア向け)

URLを入力http://www.coworking.tokyo.jp/

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

初回問い合わせの流れ

Page 24: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

初回問い合わせの流れ

Page 25: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

初回問い合わせの流れ

Page 26: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレスは、誰が知ってる?」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

初回問い合わせの流れ

Page 27: DNSの仕組みを理解しよう(非エンジニア向け)

「サーバーAが知ってるよ」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

初回問い合わせの流れ

Page 28: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

初回問い合わせの流れ

Page 29: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だよ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

初回問い合わせの流れ

Page 30: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だってさ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

初回問い合わせの流れ

Page 31: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だってさ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

初回問い合わせの流れ

Page 32: DNSの仕組みを理解しよう(非エンジニア向け)

2回目以降

Page 33: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

2回目以降

Page 34: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だよ(さっき聞いたのを覚えてる)

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

2回目以降

Page 35: DNSの仕組みを理解しよう(非エンジニア向け)

DNSキャッシュ

Page 36: DNSの仕組みを理解しよう(非エンジニア向け)

DNSキャッシュとは

•中継するDNSサーバーが、その内容を覚えておくべき期限。

•権威サーバーに負荷がかかり過ぎるのを防ぐための措置。

•その期限が過ぎるまで、忘れない。

•期限が切れるまで、権威サーバーに一切聞きに行かない。

Page 37: DNSの仕組みを理解しよう(非エンジニア向け)

URLを入力http://www.coworking.tokyo.jp/

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

Page 38: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

Page 39: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

Page 40: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

Page 41: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だよ期限は「86400秒」だよ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

Page 42: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だってさ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

104.28.20.206TTL=86400秒

Page 43: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だってさ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

104.28.20.206TTL=86400秒

104.28.20.206TTL=86400秒

Page 44: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

104.28.20.206TTL=12345秒

104.28.20.206TTL=12345秒

Page 45: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だよ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

BBルーター

キャッシュ時の流れ

104.28.20.206TTL=12345秒

104.28.20.206TTL=12345秒

Page 46: DNSの仕組みを理解しよう(非エンジニア向け)

DNSキャッシュの弊害

Page 47: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

104.28.20.206TTL=61111秒(86400秒)

104.28.20.206TTL=15秒(86400秒)

Page 48: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だよ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

104.28.20.206TTL=61111秒(86400秒)

104.28.20.206TTL=15秒(86400秒)

Page 49: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

104.28.20.206TTL=60000秒(86400秒)

104.28.20.206TTL=0秒(86400秒)

Page 50: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

BBルーター

キャッシュ時の流れ

104.28.20.206TTL=60000秒(86400秒)

Page 51: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だよ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

104.28.20.206TTL=60000秒(86400秒)

Page 52: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だよ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

キャッシュ時の流れ

104.28.20.206TTL=60000秒(86400秒)

104.28.20.206TTL=86400秒(86400秒)

Page 53: DNSの仕組みを理解しよう(非エンジニア向け)

IPアドレスが変わった場合

Page 54: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

IP変更をしたのだが・・・

www.coworking.tokyo.jp

93.184.216.34TTL=86400

104.28.20.206TTL=0秒(86400秒)

104.28.20.206TTL=26400秒(86400秒)

Page 55: DNSの仕組みを理解しよう(非エンジニア向け)

「104.28.20.206」だよ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

IP変更をしたのだが・・・

www.coworking.tokyo.jp93.184.216.34TTL=86400

104.28.20.206TTL=0秒(86400秒)

104.28.20.206TTL=26400秒(86400秒)

Page 56: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

IP変更をしたのだが・・・

www.coworking.tokyo.jp93.184.216.34TTL=86400

104.28.20.206TTL=0秒(86400秒)

別の利用者

Page 57: DNSの仕組みを理解しよう(非エンジニア向け)

「www.coworking.tokyo.jpのIPアドレス教えて欲しい」

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

IP変更をしたのだが・・・

www.coworking.tokyo.jp93.184.216.34TTL=86400

別の利用者

Page 58: DNSの仕組みを理解しよう(非エンジニア向け)

「93.184.216.34」だよ期限は「86400秒」だよ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

IP変更をしたのだが・・・

www.coworking.tokyo.jp93.184.216.34TTL=86400

別の利用者

Page 59: DNSの仕組みを理解しよう(非エンジニア向け)

「93.184.216.34」だってさ

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

IP変更をしたのだが・・・

www.coworking.tokyo.jp93.184.216.34TTL=86400

別の利用者

93.184.216.34TTL=86400秒(86400秒)

Page 60: DNSの仕組みを理解しよう(非エンジニア向け)

BBルーター

ISP  DNSサーバー

rootサーバー

coworking.tokyo.jp権威サーバーA

104.28.20.206104.28.20.206TTL=26400秒(86400秒)

別の利用者

この時点での、キャッシュの状況

www.coworking.tokyo.jp93.184.216.34TTL=86400

93.184.216.3493.184.216.34TTL=86400秒(86400秒)

Page 61: DNSの仕組みを理解しよう(非エンジニア向け)

いわゆる「DNS浸透」というお話

•中継されるDNSサーバーは、それぞれが、DNSをキャッシュする• キャッシュの有効期限は、権威サーバーが指定する•権威サーバーが設定した有効期限は絶対。•問い合わせがあったときに覚えるので、サーバーごとに残り時間はまちまち

• タイミングが悪いと、情報更新に最大「有効期限の2倍」かかる可能性がある

• ブラウザは、この有効期限を無視して保持し続けることが結構あるので、ブラウザの再起動をした方が無難。

Page 62: DNSの仕組みを理解しよう(非エンジニア向け)

キーワード

Page 63: DNSの仕組みを理解しよう(非エンジニア向け)

DNSサーバー=ネームサーバー(NS)

Page 64: DNSの仕組みを理解しよう(非エンジニア向け)

有効期限TTLTime To Live

Page 65: DNSの仕組みを理解しよう(非エンジニア向け)

FQDN  Fully  Qualified  Domain  Nameネットワーク上におけるフルネーム

Page 66: DNSの仕組みを理解しよう(非エンジニア向け)

ホスト名パソコンに直接つけられている名前  コンピュータ名など。

Page 67: DNSの仕組みを理解しよう(非エンジニア向け)

ドメイン****.comなど、

Page 68: DNSの仕組みを理解しよう(非エンジニア向け)

ホスト名+ドメイン名=FQDN

www.coworking.tokyo.jp

ホスト名 ドメイン名

FQDN

Page 69: DNSの仕組みを理解しよう(非エンジニア向け)

権威サーバーどのドメインを管理しているサーバー

Page 70: DNSの仕組みを理解しよう(非エンジニア向け)

rootサーバーDNSの基幹をなすDNS  サーバー群運営は、サーバーごとに各地で分散管理

Page 71: DNSの仕組みを理解しよう(非エンジニア向け)

digコマンド. 83512 IN NS k.root-­‐servers.net.. 83512 IN NS i.root-­‐servers.net.. 83512 IN NS f.root-­‐servers.net.. 83512 IN NS m.root-­‐servers.net.. 83512 IN NS e.root-­‐servers.net.. 83512 IN NS d.root-­‐servers.net.. 83512 IN NS c.root-­‐servers.net.. 83512 IN NS a.root-­‐servers.net.. 83512 IN NS b.root-­‐servers.net.. 83512 IN NS j.root-­‐servers.net.. 83512 IN NS l.root-­‐servers.net.. 83512 IN NS g.root-­‐servers.net.. 83512 IN NS h.root-­‐servers.net.

Page 72: DNSの仕組みを理解しよう(非エンジニア向け)

nslookupハンズオン

Page 73: DNSの仕組みを理解しよう(非エンジニア向け)

set  querytype (set  q)DNSサーバーに聞く

Page 74: DNSの仕組みを理解しよう(非エンジニア向け)

querytype(q)

•set  q=a•set  q=any•set  q=mx•set  q=TXT

Page 75: DNSの仕組みを理解しよう(非エンジニア向け)

Aホスト名をIPアドレスに変換

Page 76: DNSの仕組みを理解しよう(非エンジニア向け)

MXメールの配送先を指定

Page 77: DNSの仕組みを理解しよう(非エンジニア向け)

CNAMECanonical  Name

Page 78: DNSの仕組みを理解しよう(非エンジニア向け)

MXレコードを活用すれば、メールサーバーとWebサイトを分割できる

たとえば、Google  Apps  をメールサーバーとする場合

@ 3600 MX 1 ASPMX.L.GOOGLE.COM.@ 3600 MX 5 ALT1.ASPMX.L.GOOGLE.COM.@ 3600 MX 5 ALT2.ASPMX.L.GOOGLE.COM.@ 3600 MX 10 ALT3.ASPMX.L.GOOGLE.COM.@ 3600 MX 10 ALT4.ASPMX.L.GOOGLE.COM.

https://support.google.com/a/answer/174125

Page 79: DNSの仕組みを理解しよう(非エンジニア向け)

TXTドメインに関するテキスト情報で、様々なことに利用される。

・ドメイン認証

・メール送信元の保証(spfレコード)

Page 80: DNSの仕組みを理解しよう(非エンジニア向け)

SOAドメイン自身の設定情報。

有効期限TTLの設定も基本的にここで設定される。

Page 81: DNSの仕組みを理解しよう(非エンジニア向け)

SOA  レコード

intra-­‐service.jporigin  =  ns1.value-­‐domain.com #メインのネームサーバーmail  addr  =  hostmaster.intra-­‐service.jp #連絡先メールアドレスserial  =  1437721786 #バージョン管理番号refresh  =  16384 #retry  =  2048 #サーバーが応答しない場合、再アクセスまでの時間expire  =  1048576 #通信不通になってから全部の情報を捨てるまでの時間minimum  =  2560 #再アクセスまで最低この時間を開けないといけない。

Page 82: DNSの仕組みを理解しよう(非エンジニア向け)

NSName  Server

Page 83: DNSの仕組みを理解しよう(非エンジニア向け)

AAAAIPv6用

Page 84: DNSの仕組みを理解しよう(非エンジニア向け)

set  debug

Page 85: DNSの仕組みを理解しよう(非エンジニア向け)

server  xxxxx問い合わせ先サーバーを変更できる

Page 86: DNSの仕組みを理解しよう(非エンジニア向け)

その他、聞きたいことなんでも

Page 87: DNSの仕組みを理解しよう(非エンジニア向け)

ありがとうございました