Chris Davies wrote:
> Fails for CNAME chains, sorry!
>
> $ dig +short www.bbc.co.uk
> www.bbc.net.uk.
> 212.58.246.94
>
> (You could try dig +short ... | grep -v '\.$', but I've not tested that
> exhaustively.)
You might use the bind9-host 'host' command.
$ host www.bbc.co.uk
www.bbc.co.uk is an alias for www.bbc.net.uk.
www.bbc.net.uk has address 212.58.246.93
Which means this works easily for IPv4 addresses.
$ host www.bbc.co.uk | awk '/has address/{print$NF}'
212.58.246.93
For IPv6 addresses with 'host' you would need this:
$ host www.debian.org
www.debian.org has address 206.12.19.7
www.debian.org has address 128.31.0.51
www.debian.org has IPv6 address 2607:f8f0:610:4000:211:25ff:fec4:5b28
$ host www.debian.org | awk '/has.*address/{print$NF}'
128.31.0.51
206.12.19.7
2607:f8f0:610:4000:211:25ff:fec4:5b28
Or 'getent' was already mentioned.
All of this makes me curious as to why Tong needed to get the IP
address in the first place. :-}
Bob
Attachment:
signature.asc
Description: Digital signature