[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 メーリングリストの案内