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

DNS を 15 分で雑に知る / grasp DNS in 15 minutes

DNS を 15 分で雑に知る / grasp DNS in 15 minutes

クラウドの広まりによって多くのエンジニアが直接触れる機会の増えた DNS ですが、以下のような時に DNS の動きがわからず悩むことがあることでしょう:

- 新しい (micro)service のためにドメイン名を増やす時
- Internet に公開されていないホスト名を名前解決する方法に悩む時
- 名前解決周りでなんかエラーになった時
- エラーではないが意図しない IP アドレスに繋がってしまった時

また、教科書的な解説では近年のクラウド環境などの技術とのつながりを捉えにくく混乱することもあります。

本稿では主に web エンジニアの利用シーンを想定し DNS がどのように動くものであるかを概説します。

saiya_moebius

February 07, 2020
Tweet

More Decks by saiya_moebius

Other Decks in Technology

Transcript

  1. A
    www.example.com. A 93.184.216.34

    View full-size slide

  2. www.example.com. . com example www
    www.example.com.
    com.
    com. www.example.com.
    example.com.
    example.com. www.example.com.
    www.example.com. A

    View full-size slide

  3. a.b.c.example.com.
    a.b.c.example.com.
    com. a.b.c.example.com.
    example.com. a.b.c.example.com.
    A

    View full-size slide

  4. $ dig +trace www.example.com.
    ( )
    . 13770 IN NS b.root-servers.net.
    . 13770 IN NS l.root-servers.net.
    ( )
    com. 172800 IN NS a.gtld-servers.net.
    com. 172800 IN NS b.gtld-servers.net.
    ( )
    example.com. 172800 IN NS a.iana-servers.net.
    example.com. 172800 IN NS b.iana-servers.net.
    ( )
    www.example.com. 86400 IN A 93.184.216.34
    ( )
    NS A

    View full-size slide

  5. . 13770 IN NS b.root-servers.net.
    com. 172800 IN NS a.gtld-servers.net.
    example.com. 172800 IN NS b.iana-servers.net.
    www.example.com. 86400 IN A 93.184.216.34
    13770 172800 172800 86400
    NS example.com.

    View full-size slide

  6. 8.8.8.8
    " "
    dig +trace

    View full-size slide

  7. ec2.us-east-1.amazonaws.com

    View full-size slide

  8. .com
    example.com.
    example example

    View full-size slide

  9. % grep search /etc/resolv.conf
    search example.com

    View full-size slide

  10. /etc/resolv.conf
    mount
    mount /dev/sda1 on /etc/resolv.conf type ext4

    View full-size slide

  11. resolv.conf
    resolv.conf

    View full-size slide

  12. resolv.conf
    resolv.conf
    resolv.conf

    View full-size slide

  13. ALIAS
    A AAAA
    ALIAS
    CNAME
    ALIAS
    CNAME

    View full-size slide

  14. /
    .
    host "fully qualified domain name"

    View full-size slide