Faça pesquisas de servidor DNS ou ainda de rotas de um determinado site com o simples comando host na maioria das distribuições Linux.
| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. Mais detalhes clicando aqui.
PCGA: Pequenos comandos, grandes ações!
Dando continuidade aqui no site dessa série que foi um sucesso na página homônima no Facebook, trago comandos simples, a maioria deles curtos com parâmetros diretos, que podem agilizar seu trabalho como sysadmin de qualquer sistema baseado em UNIX. Comandos como ls, mkdir, chmod, etc são descritos em toda sua glória e praticidade, para enriquecer seu leque de possibilidades de uso para com o Terminal, seja ele qual for, de qual distro Linux você utilizar.
Hostname
Dentro dos sistemas Linux atuais, temos um comando bem conhecido chamado hostname, que informa qual o nome da máquina. Aparentemente inútil, já que o terminal ao ser aberto já informa qual máquina estamos usando, o hostname pode ser evocado num comando de shellscript para uso posterior.
Se retirarmos o “name” de hostname, teremos o host, alvo de nossa discussão hoje!
Host
O comando host é um utilitário simples para realizar pesquisas de DNS. É normalmente usado para converter nomes para endereços IP e vice-versa. Quando nenhum argumento ou opções são fornecidas, o host imprime um breve resumo de seus argumentos e opções de linha de comando.
O comando host permite descobrir alguns dados basicos acerca de um determinado site.
Por exemplo, em seu terminal, experimente digitar:
$ host www.linuxuniverse.com.br
Teremos 3 linhas:
www.linuxuniverse.com.br is an alias for linuxuniverse.com.br. linuxuniverse.com.br has address 108.179.252.44 linuxuniverse.com.br mail is handled by 0 mail.linuxuniverse.com.br.
Note, querido leitor, a linha número 1. Ela é um alias para o real endereço, em linuxuniverse.com.br
Dependendo do site, esse endereço pode mudar abruptamente. Por exemplo, o endereço do Facebook® em www.facebook.com.br aponta para star-z-mini.c10r.facebook.com, o real endereço do servidor!
Enquanto isso, a linha 2 informa o endereço IP do site.
Imagino que vocês ja sabem disso mas, a quem ainda não sabia, o endereço com notação www nada mais é que um “atalho” para que ninguém precise ficar digitando um endereço de IP sempre que quiser usar um site. Imagina que inferno decorar todos os 4 grupos de números que compõe um IP de qualquer site no mundo? Se toda vez que quisesse acessar a LinuxUniverse.com.br precisassem digitar (ou favoritar) o IP 108.179.252.44?
Para isso temos os serviços de DNS, que automaticamente pegam o “www”, convertem pra IP e depois te retornam o resultado. Como consequência, podem existir problemas no redirecionamento DNS e curiosamente causar lentidão de conexão.
As pessoas tem o habito de usar o DNS do Google pra isso.
O DNS primário do Google é 8.8.8.8 e o secundário é 8.8.4.4.
Isso significa que, lá nas suas configurações de rede, sempre que você digita um endereço de site, esse DNS do Google vai buscar, associar e te retornar o endereço apropriado requisitado.
Nem todos usam o DNS do Google e, caso o servidor DNS esteja lento, você poderá ter uma lentidão consequente nisso, um ping maior, resultando em demora na hora de abrir os sites.
Uma alternativa simples seria trocar os endereços DNS da sua rede. Ou ainda, você pode configurar seu próprio servidor DNS usando o BindDNS, configurado em uma máquina á parte na sua rede LAN! Assim a requisição de sites ficará mais rápida por ser local. – O ganho é de alguns milissegundos na latência, dependendo da conexão essa diferença será mínima.
Conclusão
Hoje vocês aprenderam como descobrir o IP de um determinado site e até seu alias caso este seja relevante!
Juntamente com outras pequenas ferramentas de rede, o comando host pode ser um simples e interessante aliado em alguma investigação forense digital, por exemplo.
#UrbanCompassPony
Autodidata, me aprofundei em sistemas operacionais baseados em UNIX®, principalmente Linux. Também procuro trazer assuntos correlacionados direta ou indiretamente, como automação, robótica e embarcados.