Я изучаю некоторые основы сетевых команд в 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 распределяет соединения с несколькими серверами?
источник
Есть буквально сотни IP-адресов, связанных с Facebook.com, их Facebook Crawler страница отмечает правильную (Linux) команду для просмотра всего списка IP
whois -h whois.radb.net -- '-i origin AS32934' | grep ^route
Что будет меняться на регулярной основе, текущий список вывода на момент публикации:
источник