インフラを管理している羽山です。
今回は基本的なおさらいということでWEBサービスで1番重要なドメイン名について触れようと思います。
簡単にユーザベースのホームページに繋がるまでのフローを書くと以下のようになります。
- ブラウザからアクセスhttp://www.uzabase.com
- www.uzabase.comをIPアドレスに変換(名前解決)する
- ブラウザがHTTPでサーバにアクセス
このとき、「www.uzabase.com」をドメイン名と呼びます。
そして、2番のフローはDNS(Domain Name System)というシステムを利用して
ドメイン名からIPアドレスに変換しています。
なぜこのようなことをするかというと、IPアドレスというインターネットの世界はIPアドレスを利用して通信しているからです。
しかし、IPアドレスは数字の羅列であり人が覚えるには非常に大変なので、人がインターネットを使うときは見やすいようにドメイン名というものを利用しています。
ドメイン名の詳しい仕組みはJPNICの公開している資料が見やすいので見てみてください。
https://www.nic.ad.jp/ja/dom/system.html
さて、DNSには様々な情報が記載されており、主に以下の種類があります。
Aレコード:IPアドレス
CNAMEレコード:Aレコードのエイリアス
MXレコード:メールサーバ情報
NSレコード:ゾーン管理サーバ(権威サーバ)
SOAレコード:ゾーン設定情報
TXTレコード:追加情報
SPF(TYPE99)レコード:メールアドレス認証情報
ユーザベースのDNSレコードの情報はこのようになっています。
$ dig uzabase.com any ; <<>> DiG 9.8.3-P1 <<>> uzabase.com any ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57937 ;; flags: qr rd ra; QUERY: 1, ANSWER: 12, AUTHORITY: 4, ADDITIONAL: 4 ;; QUESTION SECTION: ;uzabase.com. IN ANY ;; ANSWER SECTION: uzabase.com. 50 IN A 211.11.100.59 uzabase.com. 2460 IN MX 20 alt1.aspmx.l.google.com. uzabase.com. 2460 IN MX 20 alt2.aspmx.l.google.com. uzabase.com. 2460 IN MX 30 aspmx2.googlemail.com. uzabase.com. 2460 IN MX 30 aspmx3.googlemail.com. uzabase.com. 2460 IN MX 30 aspmx4.googlemail.com. uzabase.com. 2460 IN MX 30 aspmx5.googlemail.com. uzabase.com. 2460 IN MX 10 aspmx.l.google.com. uzabase.com. 69433 IN NS ns-413.awsdns-51.com. uzabase.com. 69433 IN NS ns-534.awsdns-02.net. uzabase.com. 69433 IN NS ns-1238.awsdns-26.org. uzabase.com. 69433 IN NS ns-1832.awsdns-37.co.uk. ;; AUTHORITY SECTION: uzabase.com. 69433 IN NS ns-1832.awsdns-37.co.uk. uzabase.com. 69433 IN NS ns-413.awsdns-51.com. uzabase.com. 69433 IN NS ns-534.awsdns-02.net. uzabase.com. 69433 IN NS ns-1238.awsdns-26.org. ;; ADDITIONAL SECTION: aspmx.l.google.com. 174 IN A 74.125.28.27 aspmx.l.google.com. 267 IN AAAA 2607:f8b0:400e:c03::1b alt1.aspmx.l.google.com. 157 IN A 74.125.193.26 alt1.aspmx.l.google.com. 134 IN AAAA 2607:f8b0:4001:c05::1b ;; Query time: 1 msec ;; SERVER: 192.168.10.254#53(192.168.10.254) ;; WHEN: Wed Oct 29 10:24:20 2014 ;; MSG SIZE rcvd: 502
ちなみに、ドメイン名はインターネット上のタウンページになっていて、所有者が適切にドメイン名の情報を管理しています。
そしてwhoisサーバに問い合わせることでいつでも所有者の情報を確認できるようになっています。
ユーザベースの所有者情報はこのようになっています。
$ whois uzabase.com Domain Name: uzabase.com Registry Domain ID: Registrar WHOIS Server: whois.discount-domain.com Registrar URL: http://www.onamae.com Updated Date: 2014-08-14 10:35:47.0 Creation Date: 2008-02-04 00:45:26.0 Registrar Registration Expiration Date: 2016-02-04 00:45:26.0 Registrar: GMO INTERNET, INC. Registrar IANA ID: 49 Registrar Abuse Contact Email: abuse@gmo.jp Registrar Abuse Contact Phone: Domain Status: ACTIVE Registry Registrant ID: Registrant Name: Inagaki Yusuke () Registrant Organization: Uzabase, Inc. Registrant Street1: 2-11-3 Kitaaoyama Registrant Street2: Aoyama Plaza Bldg. 6F Registrant City: Minato-ku Registrant State/Province: Tokyo Registrant Postal Code: 107-0061 Registrant Country: JP Registrant Phone: +81.0357706552 Registrant Phone Ext: Registrant Fax: +81.0357706553 Registrant Fax Ext: Registrant Email: admin@uzabase.com Registry Admin ID: Admin Name: Yusuke Inagaki Admin Organization: UZABASE, Inc. Admin Street1: 2-11-3 Kitaaoyama Admin Street2: Aoyama Plaza Bldg. 6F Admin City: Minato-ku Admin State/Province: Tokyo Admin Postal Code: 107-0061 Admin Country: JP Admin Phone: +81.0357706552 Admin Phone Ext: Admin Fax: +81.0357706553 Admin Fax Ext: Admin Email: infra@uzabase.com Registry Tech ID: Tech Name: Yusuke Inagaki Tech Organization: UZABASE, Inc. Tech Street1: 2-11-3 Kitaaoyama Tech Street2: Aoyama Plaza Bldg. 6F Tech City: Minato-ku Tech State/Province: Tokyo Tech Postal Code: 107-0061 Tech Country: JP Tech Phone: +81.0357706552 Tech Phone Ext: Tech Fax: +81.0357706553 Tech Fax Ext: Tech Email: info@uzabase.com Name Server: ns-1238.awsdns-26.org Name Server: ns-1832.awsdns-37.co.uk Name Server: ns-534.awsdns-02.net Name Server: ns-413.awsdns-51.com
これを機に自分の会社のドメイン名がどうなっているか確認してると面白いかもしれませんね。