
● システム開発 正引きと逆引き
正引き、逆引きという言葉を聞いた事はないでしょうか。
DNSの主なサービスはホスト名(ドメイン名)とIPアドレスを対応づけることです。DNSを用いて、www.nic.ad.jpのように表されるホスト名から、202.12.30.144のように表されるIPアドレスを解決することを正引きと呼んでいます。
インターネットに接続されているコンピュータ同士は、IPアドレスを使って通信をしていますが、この正引きの仕組みによって、ユーザはIPアドレスを意識することなく、より覚えやすいホスト名によって、インターネット上の各サービスを利用することができます。
正引きとは反対に、202.12.30.144で表されるIPアドレスから、www.nic.ad.jpというホスト名を解決することを逆引きと呼びます。逆引きは、正引きとの組み合わせによってデータ送信者の識別の正確性を高める働きをもっています。
バーチャルドメインでは複数のドメインを1つのIPアドレスで設定しています。たとえば、・・・。
msweb.biz 202.12.30.144(仮のIPアドレス)本ドメイン
saisho.biz 202.12.30.144 バーチャルドメイン
hanjou.info 202.12.30.144 バーチャルドメイン
202.12.30.144を逆引きするとmsweb.bizが出ます。
msweb.bizを正引きすると202.12.30.144が出ます。
saisho.bizを正引きすると202.12.30.144が出ます。
hanjou.infoを正引きすると202.12.30.144が出ます。
この理屈を使えばドメインがバーチャルかどうかが分かります。
参考にWEBサーバーのapacheの説定例を示します。
NameVirtualHost *:80
以下、メインホスト情報(msweb.biz)
<VirtualHost *:80>
ServerName msweb.biz
</VirtualHost>
以下、追加ホスト情報(virtual.com)
<VirtualHost *:80>
ServerName saisho.biz
DocumentRoot /var/www/html/saisho.biz
ErrorLog logs/saisho.biz-error_log
CustomLog logs/saisho.biz-access_log combined env=!no_log
</VirtualHost>
バーチャルドメインを増やす場合は上記の設定を追加すればいいだけです。
WEBサーバーにアクセスすると上から順に見ていきます。
万一、不具合が出た場合はその理屈を念頭において下さい。
もちろん、DNSの設定とあわせた形で。
腕時計のご紹介
グランドール
ケネスコール
|
■PHP関数一覧
ファイルシステム関数
flock()
汎用のファイルロックを行う
fnmatch()
ファイル名がパターンにマッチするか調べる
fopen()
ファイルまたは URL をオープンする
fpassthru()
ファイルポインタ上に残っているすべてのデータを出力する
fputcsv()
行を CSV 形式にフォーマットし、ファイルポインタに書き込む
fputs()
fwrite() のエイリアス
fread()
バイナリ・モードでファイルを読み込む
fscanf()
フォーマットに基づきファイルからの入力を処理する
fseek()
ファイルポインタを移動する
fstat()
オープンしたファイルポインタからファイルに関する情報を取得する
ftell()
ファイルポインタから読み書きの位置を取得する
ftruncate()
ファイルを指定した長さに丸める
fwrite()
バイナリセーフなファイル書き込み処理
glob()
パターンにマッチするパス名を探す
|
|
|