Você pode usar getent
para consultar vários bancos de dados, incluindo hosts.
$ getent hosts <hostname>
Se o seu servidor tiver um endereço V6, mas você quiser um endereço V4, talvez seja necessário usar o banco de dados ahostsv4.
$ getent ahostsv4 www.google.com
Como uma ferramenta adicional, você poderia tentar chamar gethostbyname()
em um programa. C ficaria bem, mas aqui está um script perl:
#!/usr/bin/perl
use strict;
use warnings;
use Socket;
my $ip = gethostbyname($ARGV[0]);
if (defined $ip) {
my $ip_addr = inet_ntoa($ip);
print "$ip_addr\n";
}
Se um host na linha de comando tiver apenas um único IP, ele será impresso abaixo.