Comportamento Interessante do Tempo de Ida e Volta

1

Estou trabalhando em um módulo sobre rede no momento, e alguns cursos envolveram ping em sites diferentes para investigar o tempo de ida e volta. Percebi algo interessante ao fazer isso, o que me deixou intrigado e buscando uma explicação. Se eu digitar ping -4 google.com , o RTT será significativamente diferente do que se eu digitar ping -4 www.google.com . O que eu acho particularmente estranho é que o tempo não é mais rápido ou mais lento a cada vez; às vezes é mais rápido e às vezes é mais lento. Por que isso está acontecendo?

    
por TabbiCat 28.10.2017 / 22:14

1 resposta

2

A resposta para isso é realmente simples: Mesmo nome! = mesmo host. O Google usa o balanceamento de carga baseado em DNS. Basta usar um cliente de DNS adequado para ver o que está acontecendo:

$ dig www.google.com @8.8.4.4

; <<>> DiG 9.11.1-P3 <<>> www.google.com @8.8.4.4
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19808
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     45  IN  A   172.217.21.228

;; Query time: 13 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)
;; WHEN: Sat Oct 28 22:19:15 CEST 2017
;; MSG SIZE  rcvd: 59

O tempo de vida (TTL) da resposta é muito baixo: apenas 45 segundos. Com certeza, depois desse tempo, um endereço IP diferente aparece:

$ dig www.google.com @8.8.4.4

; <<>> DiG 9.11.1-P3 <<>> www.google.com @8.8.4.4
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47841
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     299 IN  A   216.58.206.4

;; Query time: 14 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)
;; WHEN: Sat Oct 28 22:19:40 CEST 2017
;; MSG SIZE  rcvd: 59

Mais uma vez, o TTL é muito baixo: 5 minutos. Com um TTL tão curto, você provavelmente testará o material por mais tempo do que o necessário para que as respostas do DNS em cache expirem.

Isso também é verdade para consultar com www. ou sem ou talvez outros subdomínios como maps. ou mail. ou o que for. Com eles, é mais provável que você receba respostas diferentes porque está pedindo nomes diferentes.

    
por 28.10.2017 / 22:28