Como obter ** todos os ** endereços IP de um domínio?

3

Eu criei a amostra getaddrinfo () fornecida no link

Quando eu o executo em um domínio de exemplo, como facebook.com, ele lista três (3) endereços IP:

  IPv4: 69.63.189.11
  IPv4: 69.63.189.16
  IPv4: 69.63.181.12

Eu sei, no entanto, que existem muito mais endereços (pelo menos 20) para o facebook.com, como a seguinte resposta sugere:

link

Essa resposta é um instantâneo no tempo e pode mudar no futuro. Gostaria de poder implementar algum código que listasse all os endereços IP usados por um domínio no momento em que esse código fosse executado.

Existe uma maneira de conseguir isso? Se sim, como?

    
por Android Eve 18.10.2010 / 03:09

3 respostas

3

Você poderia usar um proxy transparente a montante do (s) computador (es).

Para computadores individuais, também usei o arquivo hosts e um servidor DNS especial para envenenar registros DNS, criando uma entrada falsa para facebook.com e www.facebook.com. Eu aponto para uma página em algum lugar com uma página dizendo "Você foi preso".

Isso funciona bem até que seus usuários descubram como usar proxies anônimos.

Depois de alguns passos, isso realmente se torna um problema humano. Se em uma empresa, ela se torna uma política de negócios e se enquadra no RH. Se estiver em casa, observe a hora do computador dos seus filhos.

    
por 18.10.2010 / 14:40
10

Não existe, porque é provável que o servidor DNS de facebook.com esteja apenas servindo você com esses três: simplesmente não está dizendo a você sobre os outros.

Isso é feito por vários motivos: alguns servidores estarão localizados próximos a você, geograficamente, e assim o servidor DNS priorizará esses IPs para você. Como medida para reduzir possíveis ataques DoS, os servidores DNS garantirão que ninguém jamais saberá sobre "todos" os IPs usados pelo facebook.com.

Mas principalmente é sobre balanceamento de carga. Tente novamente em uma hora e você provavelmente terá três IPs diferentes . Isso porque eles querem distribuir a carga entre todos os seus servidores e, portanto, o DNS priorizará os hosts que não estão obtendo tanto tráfego sobre os que estão recebendo mais.

    
por 18.10.2010 / 03:17
2

Dependendo das configurações do DNS, pode não ser possível obter todos os ips. Alguns serviços não expõem todas as entradas de host para todos os locais. Ou seja, mesmo se você obtiver todas as entradas do DNS para um domínio, poderá obter apenas entradas relacionadas à sua localização específica.

E eu estava prestes a adicionar situações de round-robin, mas como Dean afirmou, você provavelmente terá três outros ips se tentar novamente. Eu também fiz uma pesquisa rápida no facebook.com e eles têm um par de recursos de segurança extra dns, tornando ainda mais difícil obter qualquer informação adicional.

    
por 18.10.2010 / 03:15