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
560
実は知らなかった、DNSが解決しているものは何?
2024/03/16 RareTECHオフラインイベントin福岡
mai miya
March 16, 2024
Tweet
Share
More Decks by mai miya
See All by mai miya
AWS Well-Architected Framework をみんなで読んでいる話
maimyyym
1
29
課金体系を紐解いて学ぶAWS WAF
maimyyym
2
110
自由で便利なLaravelのしんどいポイントを楽しさに変える
maimyyym
1
110
LandingZoneAccelerator と学ぶ 「スケーラブルで安全なマルチアカウントAWS環境」と 私たちにもできるベストプラクティス
maimyyym
1
210
初めての札幌と初めてのBedrock ~Bedrock Converse API×SAMで遊んでみる~
maimyyym
1
290
S3操作の落とし穴から学ぶ Laravel File Storageと例外処理
maimyyym
2
630
タイパ重視×アウトプット駆動ではじめるAWS 〜認定資格とコミュニティの先で考えるAWSの学び方〜
maimyyym
2
280
SREがいない”今いる場所”で 「SRE」について聞いて、考えてみた
maimyyym
2
380
IaCからAWSに入門した初心者が CloudFormationを通して考えた「AWS操作」の使い分け
maimyyym
4
950
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
427
64k
Designing for humans not robots
tammielis
250
25k
Being A Developer After 40
akosma
86
590k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
How to Ace a Technical Interview
jacobian
276
23k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Into the Great Unknown - MozCon
thekraken
32
1.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
16k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Statistics for Hackers
jakevdp
796
220k
Making Projects Easy
brettharned
115
5.9k
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/