Como o ping funciona quando um nome de host tem vários endereços IP?

3

Por exemplo, google.com tem pelo menos esses ip:

74.125.225.49
74.125.225.51
74.125.225.81

O ping escolhe apenas um deles aleatoriamente?

    
por dmourati 17.09.2011 / 03:09

3 respostas

4

A resposta é que depende de como o seu resolvedor DNS está configurado e também de como o servidor DNS do domínio em questão está configurado.

O resolvedor de DNS no seu host de origem de ping consultará o sistema operacional e a configuração de rede para procurar o host que você deseja executar o ping. Se este for um novo host, para o qual você não fez uma pesquisa anteriormente, a seqüência de consultas do DNS será do início ao fim.

O número de registros e conteúdos A desses registros, bem como a ordem em que eles são retornados, depende dos servidores de nomes do domínio de destino do ping de destino. Este processo é uma discussão totalmente diferente.

Seu cliente DNS escolherá um desses IPs retornados nos registros A e seu ping começará a enviar mensagens de solicitação de eco IMCP para esse IP de destino.

Seu SO local pode armazenar em cache uma ou mais das respostas por algum período de tempo, normalmente, mas nem sempre, o TTL especificado no registro A. Há também outra oportunidade de armazenamento em cache no seu resolvedor de DNS, que normalmente, mas nem sempre, seguirá o TTL.

Uma última ruga é a chamada ordenação feita por alguns clientes DNS. Veja:

link

por 17.09.2011 / 11:24
3

Apenas escolhe um deles. Não é totalmente aleatório - por exemplo, se um deles estiver na mesma rede local, ele normalmente escolherá esse.

    
por 17.09.2011 / 03:32
0

O PROCESSO DE PING

    The source host generates an ICMP protocol data unit.
    The ICMP PDU is encapsulated in an IP datagram, with the source and destination IP addresses in the IP header. At this point the datagram is most properly referred to as an ICMP ECHO datagram, but we will call it an IP datagram from here on since that's what it looks like to the networks it is sent over.
    The source host notes the local time on it's clock as it transmits the IP datagram towards the destination. Each host that receives the IP datagram checks the destination address to see if it matches their own address or is the all hosts address (all 1's in the host field of the IP address).
    If the destination IP address in the IP datagram does not match the local host's address, the IP datagram is forwarded to the network where the IP address resides.
    The destination host receives the IP datagram, finds a match between itself and the destination address in the IP datagram.
    The destination host notes the ICMP ECHO information in the IP datagram, performs any necessary work then destroys the original IP/ICMP ECHO datagram.
    The destination host creates an ICMP ECHO REPLY, encapsulates it in an IP datagram placing it's own IP address in the source IP address field, and the original sender's IP address in the destination field of the IP datagram.
    The new IP datagram is routed back to the originator of the PING. The host receives it, notes the time on the clock and finally prints PING output information, including the elapsed time.

O processo acima é repetido até que todos os pacotes ICMP ECHO solicitados tenham sido enviados e suas respostas tenham sido recebidas ou o tempo limite padrão de 2 segundos tenha expirado. O tempo limite padrão de 2 segundos é local para o host que está iniciando o PING e NÃO é o valor Tempo-a-Vivo no datagrama.

Mais: link

    
por 17.09.2011 / 03:36