воскресенье, 13 октября 2013 г.

Дьявольский 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, завершается он пролетающим кораблём-челноком и финальными фразами того самого программиста, «который просто устал, и решил развлечься».
Круто? Не то слово. Это настоящая уличная техномагия, которая должна заставить здорово задуматься всех спецов.

Как он это сделал?

Пока гуманитарии ахают и пузырят свои сопли, нам технарям в натуре интересно «как он сумел это сделать?». Неужели столько роутеров накупил и расставил на пути следования всех пакетов — конечно нет. Привожу свою версию, если не согласны, — комментируйте. Это просто версия, хотя думаю, что, скорее всего верная.
Судя по всему, это один единственный какой-то хост (в данном случае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) не установлен по умолчанию, и нужно его поставить (включить) какбэ как отдельный компонент, для чего дополнительными плавными телодвижениями делаем следующее:
  1. «ПУСК» -> «ВЫПОЛНИТЬ» или «кнопка windows» + R;
  2. «appwiz.cpl » + «ENTER»;
  3. «включение или отключение компонентов»;
  4. поставь галку на против пункта «клиент telnet»;
  5. ENTER.
И далее уже стандартные: пуск -> выполнить -> «telnet towel.blinkenlights.nl ».
звёздный войны star wars telnet шутка прикол админы сисадмины

Комментариев нет: