@ISA = qw(Exporter);
@EXPORT_OK = qw(hostname hostdomain hostfqdn domainname);
-$VERSION = "2.14"; # $Id: //depot/libnet/Net/Domain.pm#15 $
+$VERSION = "2.17"; # $Id: //depot/libnet/Net/Domain.pm#19 $
my($host,$domain,$fqdn) = (undef,undef,undef);
# those on dialup systems.
local *RES;
+ local($_);
if(open(RES,"/etc/resolv.conf")) {
while(<RES>) {
my $host = _hostname();
my(@hosts);
- local($_);
@hosts = ($host,"localhost");
};
chop($dom = `domainname 2>/dev/null`)
- unless(defined $dom || $^O eq 'MSWin32');
+ unless(defined $dom || $^O =~ /^(?:cygwin|MSWin32)/);
if(defined $dom) {
my @h = ();
# eleminate DNS lookups
return $fqdn = $host . "." . $domain
- if(defined $host && defined $domain &&
- $host !~ /\./ && $domain =~ /\./);
+ if(defined $host and defined $domain
+ and $host !~ /\./ and $domain =~ /\./);
# For hosts that have no name, just an IP address
- return $fqdn = $host if defined $host && $host =~ /^\d+(\.\d+){3}$/;
+ return $fqdn = $host if defined $host and $host =~ /^\d+(\.\d+){3}$/;
my @host = defined $host ? split(/\./, $host) : ('localhost');
my @domain = defined $domain ? split(/\./, $domain) : ();
=for html <hr>
-I<$Id: //depot/libnet/Net/Domain.pm#15 $>
+I<$Id: //depot/libnet/Net/Domain.pm#19 $>
=cut