新城@筑波大学情報です。こんにちは。

In article <060811174600.M0100468@XP.doga.jp>
        Masamichi Takatsu <taka2@doga.jp> writes:
> ルーターが UPnP に対応しているのなら、UPnPでグローバルアドレスの取得が
> 可能です。私は
> http://www.bosuke.mine.nu/neta/upnp.shtml
> を参考にしました。

なるほど。SOAP で GetExternalIPAddress て投げるわけね。面白
いです。
最近は、UPnP で、勝手にルータの設定を書き換えてポートを開く
というワームもあるし、個人的にはあんまり使いたくはない機能で
はあります。

Unix (MacOSX) で UPnP をしゃべるプログラムを書くとすると、ど
うすれば楽でしょうか。

> > 1つ思いついたのは、外側にある Web サーバで、CGI を動かして、
> > REMOTE_ADDR を取るという方法です。Web サーバを維持するのが少
> > し面倒です。
> どっかの適当な SMTP サーバに HELO して、その返事を見るというが簡単じゃ
> ないでしょうか。

これは、面白いですね。ちょっと怪しい動きなので、相手に攻撃と
思われると困りますが、そうでない時には使えますね。

メールで、こんな URL を教えてもいました。ありがとうございま
した。
    http://checkip.dyndns.org/
Dynamic DNS をやっていそうなサイトのおまけかな。

In article <3993162news.pl@rananim.ie.u-ryukyu.ac.jp>
        kono@ie.u-ryukyu.ac.jp (Shinji KONO) writes:
> この手の質問は、もっと「何がしたいのか」をはっきり書いてもら
> った方がうれしいです。

それは、やや秘密にしたい所はあります。

> それを知っても、Router 側で、こちらに転送してくれなければ、
> 役に立ちません。

もちろん、NAT をやっているルータでは特定のポート番号を特定の
プライベート・アドレスの特定のポート番号に転送するように設定
します。ポート番号は、わかるけれど、ルータ自身の外側の IP ア
ドレスが必要です。

> 外側にサーバがあるなら、結局、トンネル掘るのが確実だと思う。

トンネルだと、NAT 側を外部のサーバ側のネットワークに入れると
いう話になりますよね。それは、今はやりたくないです。逆ならい
いけれど。

\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報       \\