Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Aug 2008 13:13:52 +1000
From:      Fraser Tweedale <frase@frase.id.au>
To:        Paul Schmehl <pauls@utdallas.edu>
Cc:        FreeBSD Questions <questions@freebsd.org>
Subject:   Re: How to use dig with an ip list
Message-ID:  <20080819031351.GD4326@bacardi.frase.id.au>
In-Reply-To: <8B61752D0585DE4B43DE2005@Macintosh.local>
References:  <F00086DB609A849EAB40A058@Macintosh.local> <20080819024404.GB4326@bacardi.frase.id.au> <8B61752D0585DE4B43DE2005@Macintosh.local>

next in thread | previous in thread | raw e-mail | index | archive | help

--1sNVjLsmu1MXqwQ/
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Aug 18, 2008 at 10:05:18PM -0500, Paul Schmehl wrote:
> --On August 19, 2008 12:44:05 PM +1000 Fraser Tweedale <frase@frase.id.au=
>=20
> wrote:
>=20
> > On Mon, Aug 18, 2008 at 09:03:36PM -0500, Paul Schmehl wrote:
> >> I know I'm missing the obvious.  I want to use an IP list to generate
> >> an  ip+hostname list.  IOW, I want to go from this:
> >>
> >> x.x.x.x
> >> y.y.y.y
> >>
> >> to this;
> >>
> >> x.x.x.x foo.domain.tld
> >> y.y..y.y bar.domain.tld
> >>
> >> What's the best/easiest way to do this?
> >>
> >> Paul Schmehl (pauls@utdallas.edu)
> >> Senior Information Security Analyst
> >> The University of Texas at Dallas
> >> http://www.utdallas.edu/ir/security/
> >
> > dig(1) - see section `MULTIPLE QUERIES'
> > note the -x flag to instruct dig to perform a reverse lookup
> >
> > see also host(1)
> >
>=20
> That's not a great deal of help.  I, of course, had read and re-read the=
=20
> man pages before posting the question here, and I'm quite familiar with=
=20
> the "normal" use of dig and host, because I use them daily in my work.
>=20
> The two options that man (1) dig provides are; on the commandline and in =
a=20
> file.  I can easily generate a list of hostnames having constructed an=20
> iplist in a file and then preceding each line with "dig +short -x IP"=20
> using vi.  But that gives me a list of hostnames only.  What I'm looking=
=20
> for is the combination of the two. host (1), of course, doesn't even have=
=20
> *those* options, so it's of no use for accomplishing what I'm attempting.
>=20
> Again, I want to start with a list of IPs and end up with a list of IPs=
=20
> *plus* their hostnames (on the same line).  I'm quite sure someone here=
=20
> has the experience and/or knowledge to do this using shell commands.  I=
=20
> suspect awk might be helpful but haven't yet investigated that angle.
>=20
> Paul Schmehl (pauls@utdallas.edu)
> Senior Information Security Analyst
> The University of Texas at Dallas
> http://www.utdallas.edu/ir/security/

how about

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D
#!/bin/sh
while read LINE
do
	echo $LINE `dig +short -x $LINE`
done
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

whack that in a file, chmod +x it and cat in the IPs

HTH

frase

--1sNVjLsmu1MXqwQ/
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (FreeBSD)

iEYEARECAAYFAkiqOm8ACgkQPw/2FZbemTXQRgCgggk38M9eWT2X9gQ585ZJRAta
AjoAmgMtcFb7JXBF3McRCGG9fG3z+q99
=/xaA
-----END PGP SIGNATURE-----

--1sNVjLsmu1MXqwQ/--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080819031351.GD4326>