[pgsql-jp: 24938] Re: データベースに接続できません
Kazumasa Gotoh
kgotoh @ cic-kk.co.jp
2002年 2月 25日 (月) 14:48:30 JST
From: "Hisatoshi Kanai" <aaf05290 @ pop02.odn.ne.jp>
Date: Mon, 25 Feb 2002 14:30:49 +0900
> えー、ちょっと疑問に思ったのがhttpサーバーもDBサーバーも同じPC
> 上で動いているので(ローカルホストからのPHPスクリプトからのアクセス)
> host all 127.0.0.1 255.255.255.255 trust
> 上記のようにデフォルトの記述だけでいいはずでは?と思った次第です。
これはネットワークプログラミングをした事のある人ならばわかると
思いますが…
ようするに、サーバプログラムが自分に接続しに来たクライアントマシンの
IP アドレスをどのように取得できるのかと言う話になります。
PHP 側からのつなぎ方次第という面もありますが、今回のあなたのケースでは
接続しにきた相手の IP アドレスが 127.0.0.1 というようなローカルループ
バックアドレスになる事はなく、必ず 192.168.0.3 というようなものに
なっていたという事です。
詳しいことが知りたければ、W.Richard Stevens の 'UNIX NETWORK PROGRAMING'
でも読んで、postmaster などのソースを調べてみてください。
Stevens の本は翻訳も出ています。 今だと入手可能なのは第二版の方に
なるかと思います。
# 自分では第二版は買ってないけど。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
(株) セントラル情報センター
後藤和政 kgotoh @ cic-kk.co.jp
pgsql-jp メーリングリストの案内