Дьявольский traceroute до 216.81.59.173 - уличная магия для админов Позапрошлой ночью один американский программер изрядно затрахался на работе. И сидя один ночью в офисе он захотел как-то развлечься. Traceroute — это диагностическая утилита, которая позволяет подсмотреть маршрут следования пакетов через весь интернет с некоей начальной точки отправки (как правило от вас), до некоей конечной точки назначения.
А сейчас просто расслабьтесь, устройтесь поудобней и сделайте traceroute 216.81.59.173 и понаблюдайте за выводом, с хопа эдак с 13-го. Надеюсь, вы смотрели «Звёздные войны», это будет 4 эпизод этой серии.
Итак, traceroute 216.81.59.173 и ждём окончания выдачи.
Для всех пользователей Windows, любезно напоминаю, что эта команда там звучит чуть иначе:
цитата: |
tracert -h 100 216.81.59.173 |
|
Журналисты спросили у него, зачем ты это сделал? Он ответил им: «просто я знал как».
звёздный войны star wars космический корабль
Остановите поезд 666
Вот такой вывод вы должны получить в итоге:
звёздный войны star wars telnet traceroute 216.81.59.173 шутка прикол админы сисадмины
Если кто-то не понял прикола — посмотрите ещё раз внимательно на «чо деется, пацаны». Помните этот длинный текст, бегущий по экрану в бесконечность в начале каждой серии Звёздных войн? В именах роутеров на пути следования пакета по-фразово точно передаётся весь вводной текст из Star Wars Episode IV: A New Hope, завершается он пролетающим кораблём-челноком и финальными фразами того самого программиста, «который просто устал, и решил развлечься».
Круто? Не то слово. Вот вам для сверки тот самый «Star Wars 4 original opening crawl — 1977»:
Это настоящая уличная техномагия, которая должна заставить здорово задуматься всех спецов.
Как он это сделал?
Пока гуманитарии ахают и пузырят свои сопли, нам технарям в натуре интересно «как он сумел это сделать?». Неужели столько роутеров накупил и расставил на пути следования всех пакетов — конечно нет. Привожу свою версию, если не согласны, — комментируйте. Это просто версия, хотя думаю, что, скорее всего верная.
Судя по всему, это один единственный какой-то хост (в данном случае 216.81.59.173 , скорее всего) генерирует ICMP TTL Exceeded ответы под разными IP-адресами диапазона от имени какой-то другой, но дружественной (чтобы реверс-DNS-лукап работал правильно) к нему сетки.
Так что это не имена роутеров, по сути, а полностью виртуальная картина, смоделированная одним физическим хостом. Матрица, короче, в королевстве Traceroute.
Кстати, прикольно: average ping is 678ms , чтобы развеять чары можно попробовать ещё так:
$mtr 216.81.59.173 (для Windows используйте аналог PathPing )
Кстати, программиста этого звали — Ryan Werber. Пацан жжёт однозначно.
А вот и разгадка природы этого фокуса с конфигами от самого автора прикола. Для создания этой иллюзии использовалось множество vrfs на Cisco 1841s и посторонний дружественный Reverse DNS . Ну, что ж, очень приятно что я был недалёк от правильной разгадки.
Бонус: старый баян с Telnet
Да, кстати, в продолжение этой истории — вбейте эту команду (telnet towel.blinkenlights.nl ) в терминале — там киношка Star Wars будет. Вот что должно получится в итоге, для тех, кому лень много клацать по клавишам:
Сразу опережая вопросы ньюбов сидящих на Винде: где этот грёбанный телнет (Telnet)? Ответ: у кого Windows 7 и Vista, тем доверительно сообщаю, что Telnet в NT6 (это Vista, Win7) не установлен по умолчанию, и нужно его поставить (включить) какбэ как отдельный компонент, для чего дополнительными плавными телодвижениями делаем следующее:
«ПУСК» -> «ВЫПОЛНИТЬ» или «кнопка windows» + R;
«appwiz.cpl » + «ENTER»;
«включение или отключение компонентов»;
поставь галку на против пункта «клиент telnet»;
ENTER.
И далее уже стандартные: пуск -> выполнить -> «telnet towel.blinkenlights.nl ».