前書き
- 調べたことをまとめます。
用語
- ドメイン名
- www.yahoo.co.jp や qiita.com など。
- ドメインレジストリ
- トップレベルドメイン(.com や .org など)を管理する組織。
- ドメインレジストラが実際に登録作業を請け負う。(そのためドメインレジストリとレジストラは異なる)
- WHOIS データベースの更新も行う。
- DNSサーバー
- ドメイン名から IP アドレスを導き出す。
- Aレコード
- ドメイン名から IPv4 アドレスを見つけるための DNS レコード。
- AAAAレコード
- ドメイン名から IPv6 アドレスを見つけるための DNS レコード。
- CNAMEレコード
- ドメイン名に対して別のドメインを紐づける。エイリアス。
補足説明
A レコード
- 以下のコマンドで確認できる。
$ dig A qiita.com
実行結果
; <<>> DiG 9.18.12-0ubuntu0.22.04.1-Ubuntu <<>> A qiita.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10025 ;; flags: qr rd ad; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;qiita.com. IN A ;; ANSWER SECTION: qiita.com. 0 IN A 35.72.108.153 qiita.com. 0 IN A 54.178.239.176 qiita.com. 0 IN A 54.150.61.222 ;; Query time: 19 msec ;; SERVER: 172.28.224.1#53(172.28.224.1) (UDP) ;; WHEN: Sat Aug 19 08:48:55 JST 2023 ;; MSG SIZE rcvd: 84
- 上記の通り A レコードに対して N 個の IP アドレスが紐づく。
CNAME
- 以下のコマンドで確認できる。(dig でも表示される)
www.yahoo.co.jp = edge12.g.yimg.jp ということらしい$ nslookup -type=CNAME www.yahoo.co.jp Server: 172.28.224.1 Address: 172.28.224.1#53 Non-authoritative answer: www.yahoo.co.jp canonical name = edge12.g.yimg.jp. Authoritative answers can be found from: