Позапрошлой ночью один американский программер изрядно затрахался на работе. И сидя один ночью в офисе он захотел как-то развлечься. Traceroute — это диагностическая утилита, которая позволяет подсмотреть маршрут следования пакетов через весь интернет с некоей начальной точки отправки (как правило от вас), до некоей конечной точки назначения.
А сейчас просто расслабьтесь, устройтесь поудобней и сделайте13-го. Надеюсь, вы смотрели «Звёздные войны», это будет 4 эпизод этой серии.
traceroute 216.81.59.173
и понаблюдайте за выводом, с хопа эдак с
Итак,
traceroute 216.81.59.173
и ждём окончания выдачи.
Для всех пользователей Windows, любезно напоминаю, что эта команда там звучит чуть иначе:
tracert -h 100 216.81.59.173
Журналисты спросили у него, зачем ты это сделал? Он ответил им: «просто я знал как».
Остановите поезд 666
Вот такой вывод вы должны получить в итоге:
Если кто-то не понял прикола — посмотрите ещё раз внимательно на «чо деется, пацаны». Помните этот длинный текст, бегущий по экрану в бесконечность в начале каждой серии Звёздных войн? В именах роутеров на пути следования пакета по-фразово точно передаётся весь вводной текст из 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) не установлен по умолчанию, и нужно его поставить (включить) какбэ как отдельный компонент, для чего дополнительными плавными телодвижениями делаем следующее:
- «ПУСК» -> «ВЫПОЛНИТЬ» или «кнопка windows» + R;
- «
appwiz.cpl
» + «ENTER»; - «включение или отключение компонентов»;
- поставь галку на против пункта «клиент telnet»;
- ENTER.
И далее уже стандартные: пуск -> выполнить -> «
telnet towel.blinkenlights.nl
».
Комментариев нет:
Отправить комментарий