!!!発表資料 *http://www.pochi.cc/~sasaki/docs/20070901.mydomain.pdf *http://www.pochi.cc/~sasaki/docs/20070901.mydomain.ppt !!!このページの説明 *技術者交流会の資料を作るためのメモ! *適当に書きなぐってから整理してまとめる予定。 !!!自己紹介 *バイオリンを弾きます。 *システムエンジニアです。 *続きはウェブでね **-->[[プロフィール|FrontPage]] *日記付けてます。さぼり気味でごめん。 **http://www.pochi.cc/~sasaki/chalow/ *[[2006年5月|2006/5/20 技術者交流会資料]]に、ネットワークについて発表させてもらいました。 *[[2006年10月|2006/10/7 技術者交流会資料]]に、SaaSについて発表させてもらいました。 !!!本日のネタ: 自分のドメイン、自分のホームページを持とう *なぜ自分のドメイン、ホームページを持つか?、 *ドメインとホームページに関するよくある誤解 *最低限知っておかなきゃいけないこと **DNSの仕組み **ウェブの仕組み *具体的なやり方 - 初級編 **ホスティングサービスを使う *具体的なやり方 - 今風編 **Googleのサービスを使う *具体的なやり方 - 真面目にやるぜ編 **ブログを時前で立てる **アフェリエイトなんかもしちゃうぜ *具体的なやり方 - ストロングスタイル編 **サーバごと時前で運用するぜ *その他 **便利なツール等 !!なぜ自分のドメイン、ホームページを持つか? *目的は自分の中で整理しといたほうが良い *動機付けになる *止めるときに納得しやすくなる !技術的な興味、好奇心 *どうやるんだろう? *自分で作ってみたい *いろいろ実験してみたい !自己ブランディング *イケてるURLが欲しい *イケてるメールアドレスが欲しい *ナイスなウェブページを作って自慢 *ナイスなウェブサービスを作って自慢 *ブログを書く *技術自慢 *趣味を公開 !お金儲け *アフェリエイト!!! *ウェブ通販 *ドロップシッピング *あやしいサイト運営 !ネタのため *ネタのためのドメインを取るのって流行ったよね !必要に迫られて *詳しいんでしょ?、作って〜 *コミュニティ活動で必要 *会社を作っちゃった *技術検証しなきゃいけない *仕事でウェブのツールを使いたい !ところで、、、、、 *本当に自分のページを持つ必要はある?? **独自メールアドレスなら「Gmail」で良いじゃん **ブログなら「はてな」で良いじゃん **コミュニティ活動なら「mixi」で良いじゃん **ツールも「Google」とかが提供してるので良いじゃん **ショップなら「楽天」とか使えば良いじゃん **実験ならインターネット上に置かなくても良いし !!ドメインとホームページに関するよくある誤解 !お金が沢山かかるのでは? *そんなにかからない。 **安いドメインだと、ドメイン維持に1年で1000円以下 **サーバも月300円ぐらいから、Google Apps とかを使えば無料 !設定が難しいのでは? *業者の設定ページが素晴しく良くできてる **わかってれば簡単 *でも技術的知識は必要 !サーバを自前で立てなきゃいけないのでは? *何年前の知識だよ! *でもやりたいことによっては自前で立てなきゃ駄目。 !!自前ドメインでの悩み所、はまり所 *ドメイン名は何にしたら良いの? --> 安いから適当でOK --> でも後で後悔w *最初はどのサービス? --> いつでも変更できるから安いのでOK *DNSがわからない --> 勉強するしかない。資料は沢山ある。 *HTMLが書けない --> 勉強するしかない。最初から立派な必要はない。テンプレートは沢山ある *書くネタがない --> 書かなきゃ良いじゃん !!最低限知っておかなきゃいけない技術的な知識 *ここ10年で手順はどんどん簡単になった *でも技術的なことは変わらない *むしろ覚えなきゃいけないことは昔より多いかも !DNSとは? *名前解決をする仕組み *巨大な分散型データベース *階層構造になっている **最上位がルートサーバ *今のインターネットの基本テクノロジー !DNSの仕組み *ユーザが問い合わせるのはDNSキャッシュサーバ *キャッシュサーバの中に情報が入っていればそれを返す *情報がなければDNSサーバはそのドメインを管理のDNSサーバに問い合わせる *ドメインを管理するDNSサーバのIPアドレスがわからなければ、そのドメインの上位のDNSサーバに、DNSサーバのIPアドレスを問い合わせる *上位のDNSサーバのIPアドレスがわからなければ、さらに上位に問い合わせる *再帰的に問い合わせを行なって、最終的に目的の名前解決を行なう !DNSの仕組み(例) *www.example.co.jpのIPアドレスを問い合わせる場合 *キャッシュサーバに情報が入っていないとする 1. example.co.jp を管理するDNSサーバを探す --> キャッシュサーバに情報がない 2. co.jp を管理するDNSサーバを探す --> キャッシュサーバに情報がない 3: jp を管理するDNSサーバを探す --> キャッシュサーバに情報がない 4: ルートサーバに jp を管理するDNSサーバを問い合わせる --> OK 5: jp を管理するDNSサーバに co.jp を管理するDNSサーバを問い合わせる --> OK 6: co.jp を管理するDNSサーバに example.co.jp を管理するDNSサーバを問い合わせる --> OK 7: example.co.jp を管理するDNSサーバに www.example.co.jp のIPアドレスを問い合わせ --> OK !DNSのレコード *NS --> DNSサーバ *A --> 正引き(FQDNからIPアドレスへの対応付け) *PTR --> 逆引き(IPアドレスからFQDNへの対応付け) *MX --> そのドメインのメールの配送先 *CNAME --> 別名 *TXT --> 文字列、各種認証で用いられることが多い *AAAA --> IPv6 用 !ウェブの仕組み *ブラウザはどうやって、サーバを見付けるか **DNSでIPアドレスを見付けてサーバに接続 **サーバがデータを返す **それをブラウザが加工して表示 *HTMLの基本的な知識 **簡単! *CGIはどういうものか? **サーバがデータを返すときに、プログラムからの出力を返す、というもの !メールの仕組み *メールはどうやって配送されるのか? **DNSでMXレコードを引いて、そこのサーバに配送する **受けとったサーバは適切に処理し、ユーザーのスプールに溜める *SMTPの基本的な知識 **メールを配送するためのプロトコル *POPとは? **メールクライアントがメールスプールからメールを読み出すプロトコル *SPAMに関する基本的な知識 **踏み台にならないように **SPAMは機械的に送られるのでメールアドレスはなるべく出さない !さらに勉強しといたほうが良いこと *スパム対策(メール、ウェブ) *セキュリティ的な知識 *システム運用の基本 *UNIXの知識、ツールの使い方 *各プロトコルのより深い知識 *IPv6 *ウェブの技術 !!実際にどうやったら良いのか? *ドメインを取得する *サーバの準備をする *ネームサーバの設定をする *あとは使うだけ **コンテンツを置いたり **プログラムを置いたり !!具体的なやり方 - 初級編 !ホスティングサービスを使う *ドメイン取得は適当な業者 *ホスティングサービスも適当な業者 **ドメイン取得業者と一緒のとこだと楽ちん !メリット *簡単 *安価 !デメリット *簡単すぎてつまらない *高度なCGI等を自前で用意しないといけない *ウェブページも自前で用意しないといけない !こんな人に向いている *わりと万人向け *なにかするとき用にひとつぐらいは確保してても良いんじゃない? !デモ !!具体的なやり方 - 今風編 !Googleのサービスを使う *Google Apps という素敵なサービスがある **メール **カレンダー **文書、スプレッドシート **カレンダー **簡単に作れるウェブページ *なんと無料! *機能拡張版でも安い! !メリット *無料! *便利なサービスがすぐ使える *わりと簡単にウェブが作れる !デメリット *自由度が低い !デモ !!具体的なやり方 - 応用編 *基本はわかった *さらにいろいろやりたいんだ! !ブログを時前で立てる *とりあえず高度なプログラムを置くためのサンプルとして良いかな、と。 !デモ !アフェリエイトについて *とりあえず面白いのでやっとけ !アクセスを増やす *SEOとかいろいろあるけど、良いコンテンツを書くのが一番 !SSLで暗号化 *IPアドレスが必要 *ちょっとお高いホスティングプランか専用サーバになる *サーバ証明書は安い業者ならそんなに高くない。 **目的によって選ぼう !!具体的なやり方 - ストロングスタイル編 !サーバごと時前で運用するぜ *大昔はこれしかなかった *今はこれやると結構大変 *インターネットには攻撃パケットがわんさか !メリット *勉強になる **確実にヒドい目にあうし **人間は失敗から学ぶものだよ *でもちゃんとできればそれで食えないこともない !デメリット *沢山!! *なので普通の人には勧めません !こんな人に向いている *マゾ *サーバ管理で食ってる人 **運用してるだけで勉強になるし !!その他 !便利なツール等 !自分のドメインの話 *なぜ私は自分でドメインを運用しているか? *どういう環境になっているか? *歴史 !!!時間が余ったら *前々回のネットワークネタの補足 *前回のSaaSネタの補足 *LL魂という楽しいイベントの話 *JANOGという楽しいコミュニティの話 *Wiki の話 *ブログの話 *自宅サーバの話 *便利な小道具、小技 *などなど、その場の雰囲気で適当に。