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 がどのように動くものであるかを概説します。

1a18bf1e50d7d2bdfe52a6c9fceec244?s=128

saiya_moebius

February 07, 2020
Tweet

Transcript

  1. None
  2. None
  3. None
  4. A www.example.com. A 93.184.216.34

  5. 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
  6. a.b.c.example.com. a.b.c.example.com. com. a.b.c.example.com. example.com. a.b.c.example.com. A

  7. $ 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
  8. . 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.
  9. None
  10. 8.8.8.8 " " dig +trace

  11. None
  12. ec2.us-east-1.amazonaws.com

  13. .com example.com. example example

  14. % grep search /etc/resolv.conf search example.com ※

  15. None
  16. /etc/resolv.conf mount mount /dev/sda1 on /etc/resolv.conf type ext4

  17. None
  18. None
  19. 8.8.8.8

  20. resolv.conf resolv.conf

  21. None
  22. resolv.conf resolv.conf resolv.conf

  23. None
  24. None
  25. ALIAS A AAAA ALIAS CNAME ALIAS CNAME

  26. / . host "fully qualified domain name"