Slide 1

Slide 1 text

実は知らなかった、 DNSが解決しているものは何? RareTECH オフラインイベント in 福岡 2024.03.16 Mai Miyazaki (@maimyyym) 1

Slide 2

Slide 2 text

⾃⼰紹介! H.N. : mai (Mai Miyazaki) - 今いる場所 - 株式会社 Fusic の エンジニア (2023年7⽉内定→10⽉⼊社) - 技術コミュニティにもよく出没 - 私とRareTECH - 2022年9⽉〜2023年12⽉在籍(旧プラン会員) - 2022秋と2023冬のハッカソンに出ていた - 2023年秋頃の講義で喋っていた - その後は幽霊になったので退会 - 触れている技術 - PHP(Laravel) - AWS - TypeScript 2 @maimyyym 運営スタッフです!来てね!

Slide 3

Slide 3 text

⾃⼰紹介の情報量が多い # 何をやってるの? 3 なんでもやる(予定) なんでもやれる! だけど、何かしら強い領域を持つと輝きやすい会社。 それがFusic

Slide 4

Slide 4 text

何がやりたい? # 最近の興味 4

Slide 5

Slide 5 text

何がやりたい? # 最近の興味 5 ネットワーク!

Slide 6

Slide 6 text

テーマ:最近学んだ技術…何を話そう? 6 学んでn回⽬ 私が勘違いしていた DNS の話をします 何度学んでも 毎回新鮮!

Slide 7

Slide 7 text

Agenda 7 1. DNSって何? 2. Re: DNSって何? 3. DNSでできること 4. 結局、DNSは何を解決するのか 5. 【余談】⼈には⼈の学びがある 6. まとめ

Slide 8

Slide 8 text

01 DNSって何?

Slide 9

Slide 9 text

DNSとは 9 Domain Name System の略。 ドメイン名とIPアドレスを紐付けて管理するシステム。 ドメイン名もIPアドレスも、ネットワーク上の住所と表現できる。 ⼈間が理解しやすいhogehoge.comのようなドメインを コンピュータが理解できるIPアドレスに変換する仕組みのこと。

Slide 10

Slide 10 text

DNSとは 10 Domain Name System の略。 ドメイン名とIPアドレスを紐付けて管理するシステム。 ドメイン名もIPアドレスも、ネットワーク上の住所と表現できる。 ⼈間が理解しやすいhogehoge.comのようなドメインを コンピュータが理解できるIPアドレスに変換する仕組みのこと。 なるほど、私たちが普段アクセスする WebサイトのURLをIPアドレスに変換 してくれるんだ‧‧‧!

Slide 11

Slide 11 text

DNSとは 11 Domain Name System の略。 ドメイン名とIPアドレスを紐付けて管理するシステム。 ドメイン名もIPアドレスも、ネットワーク上の住所と表現できる。 ⼈間が理解しやすいhogehoge.comのようなドメインを コンピュータが理解できるIPアドレスに変換する仕組みのこと。 なるほど、私たちが普段アクセスする WebサイトのURLをIPアドレスに変換 してくれるんだ‧‧‧! 本当に?

Slide 12

Slide 12 text

DNSとは‧‧‧? 12 DNSサーバーに問い合わせ hogehoge.comというサーバーの IPアドレスを解決 →通信の⾏き先を決定 クライアント(ブラウザ) https://hoge… https://hogehoge.com のページが欲しい! # ドメイン名をIPアドレスに変換

Slide 13

Slide 13 text

ドメイン名をIPアドレスに変換 13 本当にそれだけ?

Slide 14

Slide 14 text

02 DNSって何? Re:

Slide 15

Slide 15 text

Re:DNSって何だっけ? # 本当にそれだけ? 15 ○ IPアドレスを求めているのは‧‧‧ 私達(ブラウザ/クライアントPC)だけではない ○ 解決したいのは‧‧‧ Webサイトのドメインだけではない

Slide 16

Slide 16 text

Re:DNSって何だっけ? # 誰のためのDNS? 16 ネットワーク上のあらゆる 機器やアプリケーション、 サービスそのもの クラウドあるいはオンプレミス のリソースや各サーバーなどに 名付けられた名前(ドメイン) この通信のためのDNS アクセスしたい! ブラウザ(クライアントPC) はこの⼀つ Webサイト(リソース)は この⼀つ

Slide 17

Slide 17 text

Re:DNSって何だっけ? # たとえば‧‧‧ 17 アプリケーションサーバー データベースサーバー fugadatabase.com fugadatabase.com というDBに接続したい DNSサーバー fugadatabase.com = 10.xx.xx.xx

Slide 18

Slide 18 text

03 DNSでできること

Slide 19

Slide 19 text

DNSは何ができるの? 19 ○ LAN内でのデバイスやサーバーの名前解決 ○ ダイナミックDNS ○ 負荷分散やフェイルオーバー

Slide 20

Slide 20 text

DNSは何ができるの? 20 ○ LAN内でのデバイスやサーバーの名前解決 ○ ダイナミックDNS ○ 負荷分散やフェイルオーバー

Slide 21

Slide 21 text

DNSは何ができるの? # LAN内でのデバイスやサーバーの名前解決 21 社内ネットワークやプライベートネットワークなどのLAN(Local Area Network)内 に内部DNSサーバー(プライベートDNSサーバー)を設置。 LAN内のコンピュータやサーバー、プリンターなどのデバイスにIPアドレスではなく 分かりやすいホスト名でアクセスできる。 LAN プライベートDNSサーバー LAN内のDNSレコードを保持。 ホスト名とIPアドレスを管理している。

Slide 22

Slide 22 text

DNSは何ができるの? 22 ○ LAN内でのデバイスやサーバーの名前解決 ○ ダイナミックDNS ○ 負荷分散やフェイルオーバー

Slide 23

Slide 23 text

DNSは何ができるの? # ダイナミックDNS 23 同じリソースでも常に同じIPアドレスだとは限らない。 DHCPという仕組みでネットワーク上のリソースにIPアドレスが動的に割り当てられる。 ダイナミックDNSはレコードを⾃動更新する。 dynamic-fuga.com 10.xx.xx.xx 192.xx.xx.xx 10.xx.xx.xx … どれ?🤔 DNSサーバー ⾃動更新! IPアドレスが変わっても 同じドメインへの通信でOK! があるサーバー

Slide 24

Slide 24 text

DNSは何ができるの? 24 ○ LAN内でのデバイスやサーバーの名前解決 ○ ダイナミックDNS ○ 負荷分散やフェイルオーバー

Slide 25

Slide 25 text

DNSは何ができるの? # 負荷分散やフェイルオーバー 25 レコードの利⽤によりリクエストを複数サーバー間に分散させたり、障害時に⾃動的 に別のサーバーにルーティングしたりすることができる over-fuga.com DNSサーバー 10.xx.xx.xx 192.xx.xx.xx 32.xx.xx.xx 返すIPアドレスを分散させたり、 障害を検出したら他の健全な サーバーのIPアドレスを返したり。 があるサーバー

Slide 26

Slide 26 text

04 結局、DNSは 何を解決するのか

Slide 27

Slide 27 text

結局、DNSは何を解決するのか 27 ○ リソースのドメイン名⇄IPアドレスを解決する ○ リクエストのルーティング先=最終⽬的地を解決する

Slide 28

Slide 28 text

結局、DNSは何を解決するのか 28 ○ リソースのドメイン名⇄IPアドレスを解決する ○ リクエストのルーティング先=最終⽬的地を解決する 私たちが想像しやすい”Webサイト”はインターネット上のリソースの⼀つ。 分かりやすい名前であるドメイン名やホスト名の問い合わせに対して適切な IPアドレスを返すのがDNSの役割。 公共のインターネット(WAN)上だけではない、 様々なところにDNSサーバーはいるし、設置される。

Slide 29

Slide 29 text

05 【余談】 ⼈には⼈の学びがある

Slide 30

Slide 30 text

⼈には⼈の学びがある # よく考えれば分かるだけのことでは? 30 ○ ⼈によっては当たり前に理解していることかもしれない ○ でも、私にとっては改めて意識して初めて気づいたポイント! ○ 世の中のレッスンやテックブログは、 発信者の当たり前が解説から抜けていることがある。 (この発表もそう!)

Slide 31

Slide 31 text

⼈には⼈の学びがある # ⼤切なのは 31 ○ ⾃分にとっての違和感や点と点が繋がらないな?を⾒過ごさないこと ○ ⾃分と向き合い学ぶこと、実装してみること ○ 私の場合は、ANSの勉強やAmazon Route53の利⽤が理解の⽳を埋めた ※ANS = AWS Certified Advanced Networking - Specialty 認定

Slide 32

Slide 32 text

⼈には⼈の学びがある # ⼤切なのは 32 ○ ⾃分にとっての違和感や点と点が繋がらないな?を⾒過ごさないこと ○ ⾃分と向き合い学ぶこと、実装してみること ○ 私の場合は、ANSの勉強やAmazon Route53の利⽤が理解の⽳を埋めた ※ANS = AWS Certified Advanced Networking - Specialty 認定 恐れず、アウトプットすること! ⾃ら発することが、⾃分の理解を助ける。

Slide 33

Slide 33 text

Point DNSはリソースのドメイン名‧ホスト名 ⇄ IPアドレスを解決する Point 3 適切なIPアドレスを返すのがDNSの仕事。そのために実は様々な機能を備えている 33 Point 1 想像しやすいインターネット上だけではない、LANなど必要な場所にDNSサーバーがある Point 2 正確な理解のために、⾃分なりに学ぼう Point 4

Slide 34

Slide 34 text

ご清聴いただきありがとうございました Thank You We are Hiring ! https://recruit.fusic.co.jp/