How to get IP address

Jp Calderone exarkun at intarweb.us
Sun Mar 2 19:22:12 CET 2003


On Sun, Mar 02, 2003 at 03:06:06PM +0100, Nagy L?szl? Zsolt wrote:
> [snip]
> Sorry, but this does not help me. I want to determine the IP address
> because I want to send my external IP address to a dynamic DNS provider
> (in an A record). I get my IP address with DHCP and I'm writting a program
> that assigns a DNS name to a given IP address. So my hostname may have a
> bad IP address assigned at the time when I need the IP address. IP address
> is a lower level than DNS name. I can have an IP address without hostname.
> Can you tell me a solution in the case when I have no valid DNS name?
> Thanks.


  There's a hackish solution that somewhat works -

    import socket
    s = socket.socket()
    s.connect(('arbitrary.host', arbitraryPort))
    dottedQuad = s.getsockname()[0]


  I recommend using something like your ISPs news or email server for the
arbitrary host and port, since these will usually be fast to connect to.

  Jp

-- 
 up 21 days, 22:29, 6 users, load average: 0.25, 0.46, 0.44
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20030302/76af14d0/attachment.pgp>


More information about the Python-list mailing list