Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DNSにちょっとだけ詳しくなりたい人に贈る少し突っ込んだDNSの話 / devioday1_dns

takipone
April 11, 2023

DNSにちょっとだけ詳しくなりたい人に贈る少し突っ込んだDNSの話 / devioday1_dns

知っているようで知らないことの多いDNS。ちょっとだけ詳しくなるためのDNSの仕組み講座から最近のDNS事情までをまるっと紹介する30分です。

takipone

April 11, 2023
Tweet

More Decks by takipone

Other Decks in Technology

Transcript

  1. 2 誰 • 名前: 大瀧隆太 @takipone
 • お仕事: 事業開発
 •

    好きな技術:
 ◦ Amazon Route 53, CloudFront
 ◦ SORACOM
 ◦ Tailscale
 ◦ Starlink

  2. 4 聴講者のターゲット • ITエンジニア
 ◦ フロントエンド、バックエンド、クラウドインフラ
 ◦ プリセールス、PM、PdM
 • DNSの学び方


    ◦ 現場で叩き上げ
 ◦ 学校で習った
 DNSにちょっと詳しくなるためのTips集を紹介する30分

  3. 13 勉強方法とデバッグ digコマンド: DNSの通信をほぼダンプしてくれる
 cURLみたいなコマンド
 % dig classmethod.jp ; <<>>

    DiG 9.10.6 <<>> classmethod.jp ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28062 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 4, ADDITIONAL: 9 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;classmethod.jp. IN A ;; ANSWER SECTION: トラブルシューティングには ヘッダ情報が大事 メッセージボディはセクションに分類される
  4. 14 勉強方法とデバッグ Amazon VPC内などを除き公開サー ビスなので手元からデバッグできる
 実際の動きを追いやすいのがDNS のいいところ
 便利なクエリオプションがたくさんあ るので頑張ってmanを見よう
 %

    dig +short @8.8.8.8 . NS f.root-servers.net. a.root-servers.net. k.root-servers.net. h.root-servers.net. i.root-servers.net. j.root-servers.net. m.root-servers.net. l.root-servers.net. g.root-servers.net. b.root-servers.net. d.root-servers.net. c.root-servers.net. e.root-servers.net. %
  5. 15 勉強方法とデバッグ digコマンドのエラー
 • NXDOMAIN : HTTP 404 NotFound
 •

    SERVFAIL : HTTP 5XX Server Error
 • NOERROR : HTTP 2XX OK
 NOERRORでもANSWER SECTIONが空っぽなど問題があ る場合も

  6. ↓
 大規模DNSマネージドサービスの登場
 • キャッシュサーバ
 • コンテンツサーバ
 17 Amazon Route 53

    - 大規模DNSサービスを知ろう DNSサーバは運用が大変
 ここで説明するのはコンテンツサーバ ※ Route 53は両方の機能を持つことに 注意
  7. 20 IP Anycastとは DNS専用の仕組みではなく、インターネットの様々なサービ スで活用されている
 • Amazon Global Accelerator
 •

    Cloudflare
 • Google Cloud CDN
 検証にはEC2が便利(リージョン選び放題はありがたい)

  8. 26 DNSトラフィックの暗号化 実装はたくさん
 • DNS over TLS
 • DNS over

    HTTPS
 • DNS over HTTP/3
 Android Private DNSはover TLS
 だけど今後over HTTP/3に移るかも (iOSにもある)