Неповторимый, устойчивый вкус localhost

5jarsr9gjew6hinkp6im8t_i42i.png

Если вам нравится жевательная резинка 5 Gum®, то, возможно, вам захочется узнать больше об этом замечательном продукте. Для этого вы пройдёте по адресу по указанному на упаковке адресу 5gum.ru и… Расстроитесь, так как сайт не работает. Или сильно удивитесь, если вы веб-разработчик.

Потому, что у вас откроется ваш локальный сервер. Ага, всё верно, 5gum.ru резолвится на 127.0.0.1.

Пояснение для тех, кто не веб-разработчик.


Попробую объяснить максимально просто, так что извините заранее дорогие любители точных формулировок.

С точки зрения компьютеров в интернете нет сайтов, есть только IP адреса вида 123.124.125.126. Это как с телефонными номерами в вашем телефоне — выбираете позвонить Димону, а телефон за вас набирает цифры. Когда кожаный ублюдок человек вводит в браузере адрес сайта, то робот сервер сперва выполняет преобразование этого адреса в цифры, а затем вас перенаправляет на этот самый цифровой идентификатор. К одному адресу может быть привязано много сайтов, точно так же как Димон из вашего списка контактов может быть записан ещё раз как Дмитрий Геннадиевич.

Помимо обычных адресов есть служебные, которые указывают на нечто специфичное. Этот самый адрес 127.0.0.1 указывает на ваш собственный компьютер. Именно по этой причине и должны удивиться веб-разработчики — при попытке узнать волнительные подробности о ярком вкусе жевательной резинки у них откроется запущеный на их машине проект. Кто-то даже полезет в настройки сервера чтобы выяснить, что за фигня происходит или даже начнет подозревать, что администраторы что-то поломали в настройках роутера.

Это вообще законно?


Регистрация доменного имени стоит примерно как пара чашек кофе. Многие этим пользуются и регистрируют массу доменов для самых разных целей, от рекламы и исследований до хулиганства и защиты цифровых свобод, причем последние два случая поразительно схожи, например можно получить почтовый ящик с гарантией приватности и адресом вида your_name@dicksinhisan.us

Чисто теоретически, при регистрации доменного имени вы можете указать любой адрес. Вы можете указать, например, адрес чужого сервера — зарегистрируйте домен shmoogle.com, пропишите ему IP-адрес google.com и всё готово! Надо, впрочем, признать, что результативность у этого действия примерно такая же как и у копирования контакта Дмитрия Геннадиевича в Димона — вроде и можно, но зачем?

Кстати, шмугл зарегистрировать не получится, он уже существует.

Тем не менее сайты с разными названиями, но ведущие на один компьютер далеко не редкость. Допустим, есть vasya.de для Германской аудитории и vasya.kz для жителей солнечного Казахстана, в случае аварии на одном сервере можно перенаправить пользователей на другой, контент они может и не поймут, но всяко лучше чем получить «This site can’t be reached». Зачастую изначально регистрируются домены в нескольких зонах дабы избежать киберсквоттинга ну и из соображений престижа, а ведут они на один сервер, который просто подбирает нужный перевод.

Кроме того, может быть так, что на одном сервере находится несколько сайтов. В таком случае уже в настройках сервера прописывается, что показывать каждому посетителю в зависимости от адреса котороый он изначально указал.

В лихие девяностые на сервере какого-нибудь «ООО Сайт за 49 рублей!!!111» могли хоститься тысячи, а то и десятки тысяч сайтов формата «ООО Лабеан», так как посетителей на все эти сайты суммарно было человек десять в день, а с таким валом трафика способна справиться даже специально обученная кофе-машина.

Но зачем вообще так делать?


Можное предположить такую юмореску:

Менеджер: Срочно выкладываем 5gum.ru!
Разработчик: Но подожди, у нас даже сервера нет, я тебе всё локально показывал!
Менеджер: Ну ты же адрес какой-то вводил!
Разработчик: Ну да, локалхост, 127.0.0.1!
Менеджер: Отличный адрес, красивый! Так и оставим!
Разработчик: Но подожди, это ведь…
Менеджер: Все, нет времени, побежал регистрировать!

Но вряд ли это соответствует действительности. Адрес начали печатать на упаковке, то есть должно было пройти много согласований и проверок. Сам домен тоже зарегистрирован отнюдь не вчера.

Наиболее вероятным стоит считать этот ход осознаным решением компании. По неким причинам работу сайта решили приостановить и поставили такую своеобразную заглушку.

Здесь мы вступаем в зыбкую область догадок и предположений, но причина скорее всего банальна — санкции и/или неустанная и плодотворная работа наших многомудрых депутатов.

Перед тем как вы начнете крутить пальцем у виска уточним, что имеется в виду не прямой запрет на распространение информации о жевательной резинке, а всякие юридические неожиданности.

Например, требования к хранению данных жителей РФ на территории РФ. Или признание Mars Incorporated инагентом. Или запрет на ведение просветительской деятельности. Или запрет работать с какими-то организациями в РФ. Или политическая позиция компании. Или ещё много самых разных причин.

Правовой ландшафт в РФ в принципе знаменит своими особенностями, а уж будучи укрытым туманом спецоперации так и вовсе представляется непроходимым. Санкции лишь добавили ему непредсказуемости.

Ещё по теме


Случай, надо признать не единственный, сайтов с редиректом на ваш компьютер на самом деле много тысяч. Просто шанс на них случайно попасть крайне низок. Созданы они по самым разным причинам, наиболее, вероятно, распространённая, это масовая регистрация доменов для кибесквоттинга и подобной сомнительной деятельности.

Есть даже намеренная регистрация таких доменов с весьма сомнительной мотивацией. Но вряд ли это наш случай.

Ценителям хорошей шутки предлагаю поискать интересные домены с редиректом на локалхост, например fbi.com и шутить над приходящими в гости друзьями.

© Habrahabr.ru