Help us understand the problem. What is going on with this article?

ドメイン/DNS入門 (社内勉強会用)

ドメイン/DNS入門 (社内勉強会用)

by kimromi
1 / 14

ドメイン


ドメインとは

IPアドレスは数字の羅列で人間では覚えられないのでわかりやすい名前をつけたもの

ドメインとはインターネット上の住所のようなものです。企業のホームページや個人のブログサイトはその住所に建てられる「家」というイメージをしていただければ、わかりやすいかと思います。インターネット上でコンピュータを特定しているのは、「210.172.128.230」といった「IPアドレス」です。ドメインを使うことで「onamae.com」といった情報を知っていれば、IPアドレスを覚えなくても特定のコンピュータにアクセスし、Webサイトを閲覧することができます。実際の住所でも難しい漢字の地名が覚えにくいように、簡単で覚えやすいドメインを登録することが重要となります。
https://www.onamae.com/clever/about/domain.html

例) moneyforward.com -> 153.127.131.101
https://153.127.131.101 でもアクセスできる


TLD / SLD / サブドメイン / FQDN

image.png
https://jprs.jp/glossary/index.php?ID=0058

  • トップレベルドメイン(TLD)
    • .com .net .jp .co.jp など
  • セカンドレベルドメイン(SLD)
    • co.jpの「 co 」の部分
  • サブドメイン
    • moneyforward.com の 「moneyforward」 の部分 (3LD)
    • expense.moneyforward.com の「 expense 」 の部分
  • FQDN
    • TLDからサブドメインまで含めた全部 「expense.moneyforward.com

ドメインの末尾には.がついている

  • moneyforward.com の正式なドメイン名は moneyforward.com.
  • https://moneyforward.com.
  • ブラウザなどで簡略化できるようになっている
  • 後で出てくるDNSに関係する(ルートDNS)

gTLD / ccTLD / newgTLD

  • gTLD: generic TLD
    • .com .net .org .info .biz など古くからある一般的なもの
  • ccTLD: country code TLD
    • .jp(日本) .us(アメリカ) .uk(イギリス) など国に割り当てられたもの
    • .ioもccTLD (イギリス領インド洋地域)
  • newgTLD: new generic TLD
    • gTLD, ccTLD以外の新しいドメイン
    • .app .dev .new .shop .tokyoなど

ドメインの管理組織

  • ICANN
    • ドメインのルール策定、ルートDNSの管理など
  • レジストリ
    • ドメインの登録情報を管理する機関(参考: 一覧)
    • 1TLDにつき1組織
    • .comはVeriSign、.jpはJPRS
  • レジストラ
    • レジストリと契約しドメイン登録や更新などができる機関
    • 販売もできる
  • リセラー(代理店)
    • レジストラから権利をもらいドメインを販売、管理する

WHOIS

  • 誰がドメインの持ち主なのかを見ることができる
  • whois moneyforward.com
  • ICANNにて義務付けられている
  • 商標などのトラブル時の連絡のためなど

DNSとは


Domain Name System

  • ドメイン名とIPアドレスの紐付けのデータベース情報を持っているシステム
    • DNSに問い合わせてドメイン名からIPアドレスを取得する
  • ドメイン名からIPアドレスを得ることを名前解決という
  • /etc/hosts に設定できる
  • ネットワーク設定のDNS設定で任意のDNSを追加できる

名前解決の流れ

image.png
https://www.kagoya.jp/howto/rentalserver/dns-server/

  • 委任
  • 権威サーバー / キャッシュサーバー
  • ルートDNSは世界に13個
  • dig moneyforward.com +trace
    • DNSレコード(Aレコード)
    • DNSラウンドロビン
    • +trace で経路がわかる

キャッシュ / TTL

  • DNSキャッシュ
    • 名前解決を早くするためにキャッシュするサーバーがある
    • アクセスがきたタイミングでキャッシュする
    • Googleのキャッシュサーバー 8.8.8.8
    • PCやブラウザ、家庭用のルーターなどもキャッシュしている
  • TTL
    • キャッシュが有効な時間
    • TTLが切れても再度キャッシュしようとはしない
  • ネガティブキャッシュ
    • DNSレコードが取得できなかったこともキャッシュされている

浸透

  • IPアドレスの変更が十分な時間経過によって行き渡ること
    • TTLを十分に過ぎキャッシュが切れることで権威サーバーのレコードが反映された状態
  • サーバー移設でIPアドレスを変更する場合に注意
    • 旧サーバーと新サーバーはしばらくの期間並行運用する
    • 旧サーバーにアクセスが来なくなったことを確認してダウンさせる

DNSレコード

  • A
    • 単純な名前解決に使われる
    • IPアドレスを指定する
  • CNAME, ALIAS
    • ドメインの別名を定義する
    • 例えば moneyforward.netmoneyforward.com と同じ名前解決させたい
    • CNAMEはサブドメインが必要
  • NS
    • ドメインがどこのNS(ネームサーバー)でレコードを管理しているか
    • 権威サーバーのレコード検索の際には使用されない
  • MX
    • メール用の名前解決
    • dig moneyforward.co.jp MX
  • TXT
    • IPアドレスやドメイン名ではない任意の文字列を指定できる
    • ドメインの所有確認などに使用されることが多い
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした