大原です。

# 柿下さんのケースには直接役に立たないかも知れませんが、一応。

lilia / pop21.odn.ne.jp (SHIBATA Takao) さんの、
"Thu, 11 Nov 1999 00:08:37 +0900" にだした、
「[ruby-list:18520] Re: 自分の IP を獲得する方法」というメールにて…… :

> Socket#getpeername
> でいかがでしょうか。

inetd 経由なサーバだと、この手がそのままでは使えないので、
私は、[ruby-list:15385] で教えていただいた方法で、
↓こんな感じで使っています。

peer = Socket::for_fd(0)
remoteaddr = (peer.getpeername.unpack("S n a4 x8"))[2].unpack("CCCC").join(".")
remotename = Socket::gethostbyname(remoteaddr)[0]

----
OHARA Shigeki (大原重樹) <os / iij.ad.jp>