Они везде
В связи с недавним сбоем в работе Фейсбука астрологи предсказывают массовое вторжение на Пикабу инстаграмщиков и фейсбушников.
В связи с недавним сбоем в работе Фейсбука астрологи предсказывают массовое вторжение на Пикабу инстаграмщиков и фейсбушников.
Для ЛЛ: по слухам сломался не DNS как таковой, а сеть, в которой стоит DNS сервер facebook.
Для начала давайте разберемся как вообще мы можем попасть на страницу facbook.com/kakyatoStraica
Браузер отделяет все что до слеша и делает запрос к так называемому DNS серверу. Туда улетает facbook.com а обратно возвращается что то вроде 154.12.45.45. Этот набор чисел - это IP адрес. Собственного говоря, все общение в интернете происходит по IP адресам, а не красивым именам, вроде pikabu.ru или facebook.com. Имена нужны только для удобства пользователя.
После того, как браузер получил IP адрес он посылает запрос на этот IP адрес. Возникает второй вопрос - а как по этому адресу ему найти собственного сам сервер facebook. Саму физическую железяку.
Первая часть пути запроса очень проста. Он идет в так называемый шлюз по умолчанию. В сети вашей квартиры шлюз по умолчанию провайдер, для мелкого провайдера шлюз по умолчанию - более крупный провайдер.
Ну хорошо, а дальше то как искать этот несчастный сервер facbook? Вот тут вступает в действие протокол маршрутизации BGP. Он и позволяет найти этот самый сервер facebook по его IP адресу. Важная деталь - этот протокол не маршрутизирует между всеми IP адресами на свете. Он маршрутизирует между так называемыми автономными системами(AS). Если грубо говорить, то автономная система это набор IP адресов, которая имеет один выход в "большой интернет" и сама уже отвечает за всю свою внутреннюю кухню, те за маршрутизацию внутри себя. Ну то есть это чем то похоже на какую то организацию с приемной. Запросы приходят только в приемную, и дальше приемная отсылает все куда нужно. И сама организация отвечает за то, как документы ходят по кабинетам.
Выходит благодаря протоколу BGP наш запрос находит автономную систему, которой принадлежит нужный IP адрес. Запрос попадает в нее, внутри автономной системы запрос еще раз маршрутизируется уже на нужный сервер(те сервер, имеющий нужный IP адрес).
Бинго, запрос дошел. FB отвечает и его ответ повторяет свой путь уже в обратную сторону - сервер шлет ответ по IP адресу клиента и он маршрутизируется по тому же принципу.
В этом описании есть одна дыра - а куда браузер отправляет запрос DNS? Он отправляет его на тот DNS сервер, который задал ваш провайдер. Но откуда сервер провайдера знает, где находится сервер facebook?
Он вначале запрашивает корневой сервер DNS(их IP адреса постоянны и общеизвестны) и узнает какой сервер DNS отвечает за .com(те узнает его IP адрес). Потом он идет по полученному IP и спрашивает у него - кто отвечает за facebook.com. И этот сервер отдает IP адрес уже того сервера, который непосредственно отвечает за facebook. Этот сервер управляется и настраивается самим фейсбуком. И сервер DNS провайдера тогда посылает запрос уже к серверу DNS facebook и тот отдает ему IP адрес сервера facebook.
Ну и последний штрих. DNS сервер facebook находится не в вакууме а в какой то автономной системе, к который запрос попадает с помощью той же BGP
Вот только теперь мы можем понять что произошло. Точнее, что говорят слухи о том, что произошло. Говорят, что благодаря неверной настройки BGP автономная система, в которой находится DNS сервер FB стала недоступна. И все - браузер не знает куда слать запрос.
Чувствуете? Чувствуете, что человечество них...я не потеряло?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.