Como obter todos os IPs de um domínio?

16

Como posso obter todos os IPs de um nome de domínio, por exemplo, www.google.com?

Obviamente, o comando nslookup e host me fornecerão IPs de um domínio. Mas o que devo fazer se eu quiser uma lista de TODOS (ou, pelo menos, muito mais do que apenas um ou dois ..) IPs desse domínio?

Dinamarca
fonte

Respostas:

13

Tente fazer dig google.com a. Para mim, mostra uma lista consistente de 6 endereços IPv4.

whitequark
fonte
3
Verdadeiro, ele lista 6 endereços IPv4. Mas para domínios como google.com, estou esperando centenas de resultados. Obrigado de qualquer maneira.
Dinamarca
5
Suas expectativas estão erradas. Sim, o Google tem centenas de servidores, mas eles são back-end . Cada um desses endereços IP realmente é mapeado para vários servidores, mas eles estão ocultos no DC do Google. Além disso, o único endereço IP pode ser mapeado para diferentes servidores em todo o mundo, como o serviço DNS: code.google.com/speed/public-dns/faq.html#anycast .
precisa
2
Oh aquilo. Você está correto. Pode haver muito menos do que centenas de IPs. No entanto, tenho certeza de que há mais do que apenas 6 IPs vinculados a esse domínio. Pois conheço outros IPs que exibem o mesmo conteúdo (com certeza, de propriedade do Google). Obviamente, pode-se argumentar que o IP está servindo o mesmo conteúdo, mas não está vinculado a um domínio. Mas não faz muito sentido fazê-lo (AFAIS).
Dinamarca
Isso também pode estar correto: li em algum lugar que o Google serve IPs diferentes dos servidores DNS deles, com base nos dados GeoIP do cliente. Você ainda pode procurar no Google AS no banco de dados WHOIS para obter a lista de todos os IPs atribuídos, mas não conheço uma maneira clara de obter uma lista de todos os IPs que podem ser veiculados para clientes em todo o mundo. Além disso, isso provavelmente será inútil por causa do roteamento anycast.
whitequark
4
-1 Desculpe, mas isso simplesmente não está correto. dig imap.googlemail.com aretorna apenas um endereço IP e sei muito bem que existem mais endereços IP do que apenas esse.
Zelanix
4

Você pode usar o comando whois real, que deve funcionar em qualquer endereço IP. O comando whois também retornará informações como o número de bits da rede (17). A partir disso, você pode determinar o número real de endereços IP. Por exemplo, se eu for o endereço IP 209.85.135.147, obterá:

NetRange:   209.85.128.0 - 209.85.255.255
CIDR:       209.85.128.0/17
NetName:    GOOGLE
NetHandle:  NET-209-85-128-0-1
Parent:     NET-209-0-0-0-0
NetType:    Direct Allocation

O / 17 significa que uma rede de subclasse B e que o número de endereços possíveis é:

2 ^ (32-17) - 2

ou

2 ^ 15 - 2

ou

32.768 - 2

ou

32766 endereços IP possíveis. O -2 é por causa do primeiro endereço (o endereço de rede 209.85.128.0) e o último, que é o endereço de broadcast (209.85.255.255), ambos os endereços não podem ser usados ​​para apontar para um host.

Isso é para endereços IPv4, é claro.

O whois retornará informações diferentes quando você usar um nome de domínio como google.com. Por fim, lembre-se de que o IP retornado para um nome de host pode depender do país em que você realmente está.

O host google.com retornará um único endereço IP quando consultado em Ottawa, Canadá.

$ host google.com
google.com has address 173.194.32.104
google.com mail is handled by 100 google.com.s9a1.psmtp.com.
google.com mail is handled by 200 google.com.s9a2.psmtp.com.
google.com mail is handled by 300 google.com.s9b1.psmtp.com.
google.com mail is handled by 400 google.com.s9b2.psmtp.com.
$
jfmessier
fonte
2
mas você não pode dizer se todos os endereços IP nessa faixa são usados por este domínio withhout verificações mais complicado e, mesmo assim, não pode haver mais intervalos associados a esse domínio
Matthias Krull
É verdade, mas este é um bom começo. Por fim, a melhor maneira de saber se um IP realmente responderá é tentar acessá-lo e, mesmo assim, diferentes IPs responderão a portas diferentes, com base em seu uso. Além disso, você não pode conhecer todos os intervalos de IP para um determinado nome, especialmente para um nome de domínio internacional como google.com. A resposta variará dependendo do IP de origem da consulta. Mas isso é um começo.
jfmessier
0

Você pode tentar o robtex , é bem abrangente.

Pulso
fonte
Parece que lista apenas alguns IPs.
Dinamarca
Se você olhar um pouco para baixo a página em www.google.com, encontrará uma tabela e um gráfico, clique em um link ou dois ... #
15156 Pulse
Ainda assim, eu só posso ver 4 registros A, nada mais ..
Dinamarca