Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
実は知らなかった、DNSが解決しているものは何?
Search
mai miya
March 16, 2024
4
360
実は知らなかった、DNSが解決しているものは何?
2024/03/16 RareTECHオフラインイベントin福岡
mai miya
March 16, 2024
Tweet
Share
More Decks by mai miya
See All by mai miya
IaCからAWSに入門した初心者が CloudFormationを通して考えた「AWS操作」の使い分け
maimyyym
3
670
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
3
450
AWSコミュニティで刺激を受けたエンジニア一年生がJAWS DAYS 2024でGameDayに挑戦してきた話
maimyyym
3
380
アクセスログを見て学ぶAWSサービスとネットワーク
maimyyym
2
310
初心者こそIaC!Terraformで学ぶAWS構築の基礎
maimyyym
26
7.2k
キャリアをかさねる〜接客業からエンジニアに、つながるキャリアのお話〜
maimyyym
0
230
業界(ほぼ)未経験が(ほぼ)一人でJAWS FESTA 2023 in Kyushuに参加してきた話
maimyyym
0
390
Featured
See All Featured
It's Worth the Effort
3n
180
27k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Code Reviewing Like a Champion
maltzj
515
39k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
A Tale of Four Properties
chriscoyier
153
22k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
How to name files
jennybc
65
94k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
34
6.1k
Infographics Made Easy
chrislema
238
18k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Transcript
実は知らなかった、 DNSが解決しているものは何? RareTECH オフラインイベント in 福岡 2024.03.16 Mai Miyazaki (@maimyyym)
1
⾃⼰紹介! H.N. : mai (Mai Miyazaki) - 今いる場所 - 株式会社
Fusic の エンジニア (2023年7⽉内定→10⽉⼊社) - 技術コミュニティにもよく出没 - 私とRareTECH - 2022年9⽉〜2023年12⽉在籍(旧プラン会員) - 2022秋と2023冬のハッカソンに出ていた - 2023年秋頃の講義で喋っていた - その後は幽霊になったので退会 - 触れている技術 - PHP(Laravel) - AWS - TypeScript 2 @maimyyym 運営スタッフです!来てね!
⾃⼰紹介の情報量が多い # 何をやってるの? 3 なんでもやる(予定) なんでもやれる! だけど、何かしら強い領域を持つと輝きやすい会社。 それがFusic
何がやりたい? # 最近の興味 4
何がやりたい? # 最近の興味 5 ネットワーク!
テーマ:最近学んだ技術…何を話そう? 6 学んでn回⽬ 私が勘違いしていた DNS の話をします 何度学んでも 毎回新鮮!
Agenda 7 1. DNSって何? 2. Re: DNSって何? 3. DNSでできること 4.
結局、DNSは何を解決するのか 5. 【余談】⼈には⼈の学びがある 6. まとめ
01 DNSって何?
DNSとは 9 Domain Name System の略。 ドメイン名とIPアドレスを紐付けて管理するシステム。 ドメイン名もIPアドレスも、ネットワーク上の住所と表現できる。 ⼈間が理解しやすいhogehoge.comのようなドメインを コンピュータが理解できるIPアドレスに変換する仕組みのこと。
DNSとは 10 Domain Name System の略。 ドメイン名とIPアドレスを紐付けて管理するシステム。 ドメイン名もIPアドレスも、ネットワーク上の住所と表現できる。 ⼈間が理解しやすいhogehoge.comのようなドメインを コンピュータが理解できるIPアドレスに変換する仕組みのこと。
なるほど、私たちが普段アクセスする WebサイトのURLをIPアドレスに変換 してくれるんだ‧‧‧!
DNSとは 11 Domain Name System の略。 ドメイン名とIPアドレスを紐付けて管理するシステム。 ドメイン名もIPアドレスも、ネットワーク上の住所と表現できる。 ⼈間が理解しやすいhogehoge.comのようなドメインを コンピュータが理解できるIPアドレスに変換する仕組みのこと。
なるほど、私たちが普段アクセスする WebサイトのURLをIPアドレスに変換 してくれるんだ‧‧‧! 本当に?
DNSとは‧‧‧? 12 DNSサーバーに問い合わせ hogehoge.comというサーバーの IPアドレスを解決 →通信の⾏き先を決定 クライアント(ブラウザ) https://hoge… https://hogehoge.com のページが欲しい!
# ドメイン名をIPアドレスに変換
ドメイン名をIPアドレスに変換 13 本当にそれだけ?
02 DNSって何? Re:
Re:DNSって何だっけ? # 本当にそれだけ? 15 ◦ IPアドレスを求めているのは‧‧‧ 私達(ブラウザ/クライアントPC)だけではない ◦ 解決したいのは‧‧‧ Webサイトのドメインだけではない
Re:DNSって何だっけ? # 誰のためのDNS? 16 ネットワーク上のあらゆる 機器やアプリケーション、 サービスそのもの クラウドあるいはオンプレミス のリソースや各サーバーなどに 名付けられた名前(ドメイン)
この通信のためのDNS アクセスしたい! ブラウザ(クライアントPC) はこの⼀つ Webサイト(リソース)は この⼀つ
Re:DNSって何だっけ? # たとえば‧‧‧ 17 アプリケーションサーバー データベースサーバー fugadatabase.com fugadatabase.com というDBに接続したい DNSサーバー
fugadatabase.com = 10.xx.xx.xx
03 DNSでできること
DNSは何ができるの? 19 ◦ LAN内でのデバイスやサーバーの名前解決 ◦ ダイナミックDNS ◦ 負荷分散やフェイルオーバー
DNSは何ができるの? 20 ◦ LAN内でのデバイスやサーバーの名前解決 ◦ ダイナミックDNS ◦ 負荷分散やフェイルオーバー
DNSは何ができるの? # LAN内でのデバイスやサーバーの名前解決 21 社内ネットワークやプライベートネットワークなどのLAN(Local Area Network)内 に内部DNSサーバー(プライベートDNSサーバー)を設置。 LAN内のコンピュータやサーバー、プリンターなどのデバイスにIPアドレスではなく 分かりやすいホスト名でアクセスできる。
LAN プライベートDNSサーバー LAN内のDNSレコードを保持。 ホスト名とIPアドレスを管理している。
DNSは何ができるの? 22 ◦ LAN内でのデバイスやサーバーの名前解決 ◦ ダイナミックDNS ◦ 負荷分散やフェイルオーバー
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! があるサーバー
DNSは何ができるの? 24 ◦ LAN内でのデバイスやサーバーの名前解決 ◦ ダイナミックDNS ◦ 負荷分散やフェイルオーバー
DNSは何ができるの? # 負荷分散やフェイルオーバー 25 レコードの利⽤によりリクエストを複数サーバー間に分散させたり、障害時に⾃動的 に別のサーバーにルーティングしたりすることができる over-fuga.com DNSサーバー 10.xx.xx.xx 192.xx.xx.xx
32.xx.xx.xx 返すIPアドレスを分散させたり、 障害を検出したら他の健全な サーバーのIPアドレスを返したり。 があるサーバー
04 結局、DNSは 何を解決するのか
結局、DNSは何を解決するのか 27 ◦ リソースのドメイン名⇄IPアドレスを解決する ◦ リクエストのルーティング先=最終⽬的地を解決する
結局、DNSは何を解決するのか 28 ◦ リソースのドメイン名⇄IPアドレスを解決する ◦ リクエストのルーティング先=最終⽬的地を解決する 私たちが想像しやすい”Webサイト”はインターネット上のリソースの⼀つ。 分かりやすい名前であるドメイン名やホスト名の問い合わせに対して適切な IPアドレスを返すのがDNSの役割。 公共のインターネット(WAN)上だけではない、
様々なところにDNSサーバーはいるし、設置される。
05 【余談】 ⼈には⼈の学びがある
⼈には⼈の学びがある # よく考えれば分かるだけのことでは? 30 ◦ ⼈によっては当たり前に理解していることかもしれない ◦ でも、私にとっては改めて意識して初めて気づいたポイント! ◦ 世の中のレッスンやテックブログは、
発信者の当たり前が解説から抜けていることがある。 (この発表もそう!)
⼈には⼈の学びがある # ⼤切なのは 31 ◦ ⾃分にとっての違和感や点と点が繋がらないな?を⾒過ごさないこと ◦ ⾃分と向き合い学ぶこと、実装してみること ◦ 私の場合は、ANSの勉強やAmazon
Route53の利⽤が理解の⽳を埋めた ※ANS = AWS Certified Advanced Networking - Specialty 認定
⼈には⼈の学びがある # ⼤切なのは 32 ◦ ⾃分にとっての違和感や点と点が繋がらないな?を⾒過ごさないこと ◦ ⾃分と向き合い学ぶこと、実装してみること ◦ 私の場合は、ANSの勉強やAmazon
Route53の利⽤が理解の⽳を埋めた ※ANS = AWS Certified Advanced Networking - Specialty 認定 恐れず、アウトプットすること! ⾃ら発することが、⾃分の理解を助ける。
Point DNSはリソースのドメイン名‧ホスト名 ⇄ IPアドレスを解決する Point 3 適切なIPアドレスを返すのがDNSの仕事。そのために実は様々な機能を備えている 33 Point 1
想像しやすいインターネット上だけではない、LANなど必要な場所にDNSサーバーがある Point 2 正確な理解のために、⾃分なりに学ぼう Point 4
ご清聴いただきありがとうございました Thank You We are Hiring ! https://recruit.fusic.co.jp/