in reply to Getting the system ip address

perldoc -q hostname tells us:
How do I find out my hostname/domainname/IP address? The normal way to find your own hostname is to call the `hostna +me` program. While sometimes expedient, this has some problems, such as not knowing + whether you've got the canonical name or not. It's one of those tradeoffs of convenience ver +sus portability. The Sys::Hostname module (part of the standard perl distributio +n) will give you the hostname after which you can find out the IP address (assuming you have working + DNS) with a gethostbyname() call. use Socket; use Sys::Hostname; my $host = hostname(); my $addr = inet_ntoa(scalar gethostbyname($host || 'localho +st'));

Cheers,
Darren :)

Replies are listed 'Best First'.
Re^2: Getting the system ip address
by paranoid times (Acolyte) on Apr 05, 2006 at 00:07 UTC
    Thank you very much, thats working great.

    Is there any particular way that you reached looking up hostname in perldoc? Or did you arrive at that conclusion from experience?
      On a *nix system, I typed "perldoc -q hostname" from the commandline. If you're on Windows (which you don't appear to be), then you can find it all at perldoc.perl.org.

      Apart from the Camel, perldoc is my very best friend - and I'd certainly encourage you to get aquainted with it :)

        I'll have to look into it some more. As with anything when you are just starting out not only do you not know how anything works, but you don't know how to find it either :) perldoc seems plesantly simular to a *nix man page which will probably help me out a lot as that is what I'm use to for looking things up. Thank you very much for all your help, I have some spring boards to work with now.