From: Sebastien GISLAIN Date: Fri, 17 Nov 2023 14:44:22 +0000 (+0100) Subject: dhcp.cgi: Add column with resolved hostname by IP address X-Git-Tag: v2.27-core182~16^2~16 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ee556e820f02c77716e74be727da319bd429fba4;p=ipfire-2.x.git dhcp.cgi: Add column with resolved hostname by IP address In web interface, on page DHCP Server, in table Current fixed leases, add column with resolved hostname by IP address Reviewed-by: Peter Müller --- diff --git a/html/cgi-bin/dhcp.cgi b/html/cgi-bin/dhcp.cgi index f45703f0b2..b87da69072 100755 --- a/html/cgi-bin/dhcp.cgi +++ b/html/cgi-bin/dhcp.cgi @@ -21,6 +21,7 @@ use strict; use experimental 'smartmatch'; +use IO::Socket; # enable only the following on debugging purpose #use warnings; @@ -1007,8 +1008,9 @@ END print < - $Lang::tr{'mac address'} - $Lang::tr{'ip address'} + $Lang::tr{'mac address'} + $Lang::tr{'ip address'} + $Lang::tr{'hostname'} $Lang::tr{'remark'} next-server filename @@ -1106,9 +1108,14 @@ foreach my $line (@current2) { $TAG4 = "class='red'" if ($dhcpsettings{'KEY2'} ne $key); } + # resolved name (if exists) + my $iaddr = inet_aton($temp[1]); + my $rname = gethostbyaddr($iaddr, AF_INET); + if (!$rname || $rname eq "") { $rname = $Lang::tr{'ptr lookup failed'}; } print <$TAG2$temp[0]$TAG3 $TAG0$temp[1]$TAG1 +$rname  $temp[6]  $temp[3]  $temp[4]