Can you help me. How can i get the ip address of the computer that a
perl script is running on from within a perl script?
thanks
chris
i tried what was suggested with gethostbyname, however it is just
outputing weird characters instead of an IP address. I have tried it
on a linux machine also. Then it is not outputing anything. Do you
have any idea what is going wrong?
--- Perl Script ---
use Socket;
use POSIX qw(uname);
($kernel, $hostname, $release, $version, $hardware) = uname();
$hostname = (uname)[1];
print("Hostname: $hostname\nKernel: $kernel\nRelease:
$release\nVersion: $version\nHardware:$hardware\n");
$address = gethostbyname('localhost')
or die "Couldn't resolve $hostname : $!";
print("\nIP Address: $address\n");
--- Output ---
Hostname: larma
Kernel: Windows NT
Release: 5.1
Version: Build 2600 (Service Pack 1)
Hardware:x86
IP Address: ⌂ ☺