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
570
実は知らなかった、DNSが解決しているものは何?
2024/03/16 RareTECHオフラインイベントin福岡
mai miya
March 16, 2024
Tweet
Share
More Decks by mai miya
See All by mai miya
2年目エンジニアが過ごしたre:Invent、私にできる明日からのEverything starts with security
maimyyym
0
34
"とにかくやってみる"で始めるAWS Security Hub
maimyyym
2
230
AWS Well-Architected Framework をみんなで読んでいる話
maimyyym
1
53
課金体系を紐解いて学ぶAWS WAF
maimyyym
2
120
自由で便利なLaravelのしんどいポイントを楽しさに変える
maimyyym
1
120
LandingZoneAccelerator と学ぶ 「スケーラブルで安全なマルチアカウントAWS環境」と 私たちにもできるベストプラクティス
maimyyym
1
220
初めての札幌と初めてのBedrock ~Bedrock Converse API×SAMで遊んでみる~
maimyyym
1
320
S3操作の落とし穴から学ぶ Laravel File Storageと例外処理
maimyyym
2
790
タイパ重視×アウトプット駆動ではじめるAWS 〜認定資格とコミュニティの先で考えるAWSの学び方〜
maimyyym
2
300
Featured
See All Featured
It's Worth the Effort
3n
183
28k
Building Adaptive Systems
keathley
38
2.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
The Cost Of JavaScript in 2023
addyosmani
45
7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Building Better People: How to give real-time feedback that sticks.
wjessup
365
19k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.3k
BBQ
matthewcrist
85
9.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
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/