svn commit: r351354 - head/sbin/ping

Alan Somers asomers at FreeBSD.org
Wed Aug 21 21:05:16 UTC 2019


Author: asomers
Date: Wed Aug 21 21:05:15 2019
New Revision: 351354
URL: https://svnweb.freebsd.org/changeset/base/351354

Log:
  ping: add -H option for enabling reverse DNS lookup
  
  This is the reverse of the -n flag.
  
  Submitted by:	Ján Sučan <sucanjan at gmail.com>
  Sponsored by:	Google LLC (Google Summer of Code 2019)
  Differential Revision:	https://reviews.freebsd.org/D21356

Modified:
  head/sbin/ping/ping.8
  head/sbin/ping/ping.c

Modified: head/sbin/ping/ping.8
==============================================================================
--- head/sbin/ping/ping.8	Wed Aug 21 20:44:42 2019	(r351353)
+++ head/sbin/ping/ping.8	Wed Aug 21 21:05:15 2019	(r351354)
@@ -28,7 +28,7 @@
 .\"     @(#)ping.8	8.2 (Berkeley) 12/11/93
 .\" $FreeBSD$
 .\"
-.Dd March 11, 2016
+.Dd August 21, 2019
 .Dt PING 8
 .Os
 .Sh NAME
@@ -38,7 +38,7 @@
 packets to network hosts
 .Sh SYNOPSIS
 .Nm
-.Op Fl AaDdfnoQqRrv
+.Op Fl AaDdfHnoQqRrv
 .Op Fl c Ar count
 .Op Fl G Ar sweepmaxsize
 .Op Fl g Ar sweepminsize
@@ -56,7 +56,7 @@ packets to network hosts
 .Op Fl z Ar tos
 .Ar host
 .Nm
-.Op Fl AaDdfLnoQqRrv
+.Op Fl AaDdfHLnoQqRrv
 .Op Fl c Ar count
 .Op Fl I Ar iface
 .Op Fl i Ar wait
@@ -157,6 +157,14 @@ Specify the size of
 .Tn ICMP
 payload to start with when sending sweeping pings.
 The default value is 0.
+.It Fl H
+Hostname output.
+Try to do a reverse DNS lookup when displaying addresses.
+This is the opposite of
+.Fl n ,
+and it is the default behavior.
+.Nm
+utility tries reverse-lookup by default.
 .It Fl h Ar sweepincrsize
 Specify the number of bytes to increment the size of
 .Tn ICMP

Modified: head/sbin/ping/ping.c
==============================================================================
--- head/sbin/ping/ping.c	Wed Aug 21 20:44:42 2019	(r351353)
+++ head/sbin/ping/ping.c	Wed Aug 21 21:05:15 2019	(r351354)
@@ -297,7 +297,7 @@ main(int argc, char *const *argv)
 
 	outpack = outpackhdr + sizeof(struct ip);
 	while ((ch = getopt(argc, argv,
-		"Aac:DdfG:g:h:I:i:Ll:M:m:nop:QqRrS:s:T:t:vW:z:"
+		"Aac:DdfG:g:Hh:I:i:Ll:M:m:nop:QqRrS:s:T:t:vW:z:"
 #ifdef IPSEC
 #ifdef IPSEC_POLICY_IPSEC
 		"P:"
@@ -363,6 +363,9 @@ main(int argc, char *const *argv)
 			options |= F_SWEEP;
 			sweepmin = ltmp;
 			break;
+		case 'H':
+			options &= ~F_NUMERIC;
+			break;
 		case 'h': /* Packet size increment for ping sweep */
 			ltmp = strtol(optarg, &ep, 0);
 			if (*ep || ep == optarg || ltmp < 1)
@@ -1743,11 +1746,11 @@ usage(void)
 {
 
 	(void)fprintf(stderr, "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",
-"usage: ping [-AaDdfnoQqRrv] [-c count] [-G sweepmaxsize] [-g sweepminsize]",
+"usage: ping [-AaDdfHnoQqRrv] [-c count] [-G sweepmaxsize] [-g sweepminsize]",
 "            [-h sweepincrsize] [-i wait] [-l preload] [-M mask | time] [-m ttl]",
 "           " SECOPT " [-p pattern] [-S src_addr] [-s packetsize] [-t timeout]",
 "            [-W waittime] [-z tos] host",
-"       ping [-AaDdfLnoQqRrv] [-c count] [-I iface] [-i wait] [-l preload]",
+"       ping [-AaDdfHLnoQqRrv] [-c count] [-I iface] [-i wait] [-l preload]",
 "            [-M mask | time] [-m ttl]" SECOPT " [-p pattern] [-S src_addr]",
 "            [-s packetsize] [-T ttl] [-t timeout] [-W waittime]",
 "            [-z tos] mcast-group");


More information about the svn-src-head mailing list