Getting externally-facing IP address?
gandalf at designaproduct.biz
Fri Nov 10 19:59:39 CET 2006
Michael B. Trausch wrote:
> Every programming example that I have seen thus far shows simple
> server code and how to bind to a socket--however, every example binds
> to the localhost address. What I am wondering is this: Is there a
> clean way to get the networked IP address of the machine the code is
> running on? For example, my laptop's IP address is 192.168.0.101, and
> I want to bind a server to that address. Is there a clean way of
> doing so that will work, for example, when I move the code to my
> server (which obviously doesn't have the same IP address)?
Another way would be this:
1. connect to a server using a TCP socket (for example, google.com or
anything else that goes through your desired interface)
2. after connection, read the IP address (client address) from the
IMHO if you wish to operate a server, you should either bind to all IP
addresses, or know your "real" IP address.
More information about the Python-list