Я изучаю некоторые основы сетевых команд в Linux. Я пытался пропинговать соединение с facebook.com, поэтому я пишу:
ping -c 1 facebook.com
И результат:
PING facebook.com (157.240.14.35) 56(84) bytes of data.
64 bytes from edge-star-mini-shv-02-mia3.facebook.com (157.240.14.35):
icmp_seq=1 ttl=128 time=50.3 ms
--- facebook.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 50.369/50.369/50.369/0.000 ms
Теперь, если я попробую еще раз:
ping -c 1 facebook.com
Результат меняется:
PING facebook.com (31.13.67.35) 56(84) bytes of data.
64 bytes from edge-star-mini-shv-01-mia3.facebook.com (31.13.67.35):
icmp_seq=1 ttl=128 time=58.0 ms
--- facebook.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 58.077/58.077/58.077/0.000 ms
Обратите внимание: IP-адрес меняет каждую команду ping, почему? Первоначально IP-адрес сервера был (первый пинг) 157.240.14.35
, но когда я выполнил второй пинг, IP-адрес был 31.13.67.35
. Я пробовал с Google и другими сайтами, и IP-адрес всегда один и тот же, но был ли это с Facebook? Это просто улучшение безопасности или что? Это из-за того, что Facebook распределяет соединения с несколькими серверами?