It's made my day, как говорится.
Не обломался и перевел - в наших краях есть куча людей, свободно обращающихся с sendmail.cf, но плохо знакомых с английским. Для них.
Рассказ про пятисотмильную электронную почту
From trey@sage.org Fri Nov 29 18:00:49 2002
Date: Sun, 24 Nov 2002 21:03:02 -0500 (EST)
From: Trey Harris <trey@sage.org>
To: sage-members@sage.org
Subject: The case of the 500-mile email (was RE: [SAGE] Favorite impossible
task?)
Я хочу рассказать историю службы техподдержки, которая может показаться невероятной далеким от этой работы людям. Но мне хочется изложить ее широкой аудитории – хотя бы потому, что это прекрасная рассказка под выпивку в коллективе коллег. Кое-что слегка приукрашено, но это – для красоты рассказа, все важные детали сохранены.
Несколько лет назад я работал в службе технической поддержки электронной почты университетского кампуса. Мне позвонил заведующий кафедрой статистики.
«У нас проблема с отправкой почты с кафедры»
Я:
«В чем проблема?»
«Мы не можем послать электронную почту больше чем на 500 миль»
Я роняю чашку с кофе. «Повторите, пожалуйста?»
«Мы не можем отправить письмо адресатам, находящимся далее 500 миль отсюда», повторяет завкафедрой. «Точнее, 520. Но не дальше».
Я пытаюсь собраться с мыслями. Крыша начинает медленно меня покидать, но нельзя позволить крыше уйти в разговоре с завкафедрой. Даже завкафедрой статистики. «Хммм... Понимаете, принцип доставки электронной почты не зависит от расстояния. Почему Вы думаете, что не можете отправлять почту далее 500 миль?»
«Я не думаю, я знаю» - довольно жестким тоном заявляет завкафедрой.
«Когда мы впервые это заметили, несколько дней назад...»
«Вы ждали несколько ДНЕЙ?» - перебиваю я уже слегка дрожащим голосом – «и вы обходились без почты?»
«Нет. Мы могли отправлять письма, но...».
«Но не далее 500 миль, сэр? Но почему же Вы не позвонили раньше?»
«Ну, у нас не было достаточного количества данных до сегодняшнего дня».
Ну да. Кафедра статистики, как-никак. О Господи...
«Ну, так или иначе – я попросил наших геостатистиков разобраться...»
Так. Геостатистики.
«...и у них получилась карта, показывающая расстояние, на которое мы можем отсылать почту. Чуть больше 500 миль. На некоторые адреса, находящиеся ближе, мы тоже не можем отправить почту с первой попытки – но дальше 500 миль мы не можем отправить ничего вообще».
«Я понял, сэр». Крыша-таки решила меня оставить. «Когда это началось? Вы сказали – несколько дней назад. Вы перенастраивали Ваши сервера в последнее время?»
«Да, приходили ребята от производителя, пропатчили сервер и перезагрузили его. Но я специально у них спросил – они говорят, что почты это никоим образом не коснулось».
«Хорошо, давайте я посмотрю, что присходит, и перезвоню Вам» - ответил я, искренне надеясь, что так не шутят даже на Первое Апреля – а сегодня далеко не Первое Апреля. Хотелось догадаться, кто из моих знакомых мог устроить подобное представление.
Нууу... Для начала я залогинился на сервер их кафедры и отправил несколько пробных писем. Все это происходило в Северной Каролине, и все письма моментально вернулись ко мне в ящик. Ричмонд, Атланта, Вашингтон – сработало. Принстон (400 миль) – сработало.
Далее я попробовал послать письмо в Мемфис (600 миль). Отлуп.
Бостон, отлуп. Детройт, отлуп. Я открыл адресную книгу и начал пытаться сузить круги. Нью-Йорк (420 миль) – работает, Провиденс (580 миль) – отлуп.
У меня появились сомнения в собственной вменяемости. Я решил попробовать отправить письмо своему другу, живущему в Северной Каролине, но работающему с провайдером в Сиэттле.
Благодарю Тебя, Господи. Отлуп. Если бы оказалось, что прохождение писем зависит от того, где находится человек, их получающий – я бы сам, по собственной инициативе и с гордо поднятой головой пошел бы сдаваться санитарам.
Поняв, наконец, что завкафедрой не бредит, я решил посмотреть на sendmail.cf. Вполне нормальный sendmail.cf. Знакомый даже.
Я сравнил его diff’ом со стандартным sendmail.cf у меня на диске. Он не изменялся. Это был ровно тот же sendmail.cf, который я делал собственноручно.
Но опцию "FAIL_MAIL_OVER_500_MILES" я не включал, это точно.
Каюк. Ну что еще попробовать? telnet по 25-му порту на сервер этой гребаной кафедры.
Сервер радостно отвечает, как ему и положено – blah-blah-blah, я, говорит, SunOS.
Стоп-стоп-стоп... SunOS sendmail? Sun тогда поставлял со своей операционкой sendmail 5, хотя все нормальные люди уже работали с sendmail 8.
Поскольку я – все-таки неплохой администратор, почта у меня ходила под sendmail 8. Ну и опять-таки – поскольку я – человек, приученный к порядку, я переписал sendmail.cf с нормальными, понятными именами переменных и опций. Что с переменными и опциями делал sendmail 5, вы должны помнить.
Так-так-так... Картинка собиралась. Мне снова захотелось кофе.
Ребятки от Sun пропатчили операционку, но sendmail, в общем-то, тоже ее часть. Они удачно закрыли дыры, но sendmail снова стал 5, а не 8. Но в одном они были правы – sendmail.cf действительно никто не тронул. А какая разница, для восьмой версии он или для пятой?
Ну, короче говоря. Пятый (по крайней мере, в варианте Sun’а) – нормально отрабатывал sendmail.cf от восьмого. Рулсеты-то не изменились.
Но вот опции настройки, такие неприлично длинные – он считал чуть ли не комментариями. Клал на них. А откомпилирован он был без настроек по умолчанию.
И, как честный человек, не найдя чего-то в sendmail.cf, он устанавливал это в 0.
Одна из успешно установленных в ноль настроек – таймаут для соединения с удаленным SMTP – сервером. Поигравшись с этим сервером, я понял, что «ноль» по его мнению – это около трех миллисекунд.
Так. Ага...
Сетка наша уже в то время была на коммутаторах, и задержек практически не имела.
Задержки снаружи – это, в общем. Было понятно.
Ага. Скорость распространения электромагнитной волны.
ОООПС....
Умножаем время на скорость света, и получаем... и получаем...
558.84719
Пятьсот пятьдесят восемь миль.
← Ctrl← Alt
Ctrl →Alt →
October 31 2003, 13:02:57 UTC 8 years ago
Надо отдать должное статистикам - почти правильно посчитали, точно все рассказали; team work панимаэш...
October 31 2003, 15:57:39 UTC 8 years ago
Вот-вот...
Я рыдал, коллеги по отделу рыдали, если б еще кому из коллег - IT-шников рассказал, они бы рыдали тоже... :-)October 31 2003, 14:12:08 UTC 8 years ago
Потом все же открыла.
Во первых строках было смешно.
Потом стало... ладно, не буду выделываться. НЕПОНЯТНО!
Так что сути я так и не просекла.
Обидно. Досадно. Но ладно.
Может, если завтра на свежую голову...
October 31 2003, 15:35:30 UTC 8 years ago
Элетронную почту довели до того, что она стала зависеть от скорости света :-)
8 years ago
8 years ago
October 31 2003, 14:26:07 UTC 8 years ago
October 31 2003, 15:17:55 UTC 8 years ago
Тут вот моя мама оффтопик передает...
(нет, это уже смешно, ей богу!)...по поводу поста про то, что умный человек не стесняется сказать "не знаю" - так вот, она передает буквально следущее:
"Этот твой Костя - редкостный умница!"
Вот так-то! А моя мама кое-что понимает в людях, you can trust me on that one!
October 31 2003, 15:51:54 UTC 8 years ago
Re: Тут вот моя мама оффтопик передает...
Спасибо, милая. И спасибо анонимной леди.Я про это вот что могу сказать: в авиационных полках ВМФ, как положено, водились замполиты :-).
Редкостная по вредности штука, и я, и Стас могут много чего порассказать на эту тему :-)
Но вот в одном даже сейчас с их дежурными тезисами я бы спорить не стал.
Не стал бы спорить на тему книжки под названием НПП. Наставление по Производству Полетов. Замполиты всегда утверждали, что там каждая строчка написана кровью. Если честно - если после всей остальной байды им еще верили - то это была единственная правильная вещь, из тех, о которых они пели.
Так вот, можешь считать что то, что я написал про "не знаю" - главка в новое "наставление по производству полетов" для IT-шников.
8 years ago
November 3 2003, 01:03:51 UTC 8 years ago
И такое бывает...
(гоосом старого зануды): а отлупы нужно читать. Там должно было быть написано про таймацт...Anonymous
November 3 2003, 06:18:28 UTC 8 years ago
LOOOOOOOOOOOL
subjAnonymous
November 3 2003, 06:28:50 UTC 8 years ago
Что то не вяжется...
Что то тут не совсем логично... Если считать, что за три миллисекунды он коннектится на расстояния до 558 миль, то получается, что ответ от сервера приходит мгновенно, что явно не логично%). Другими словами, если пользоваться логикой, расстояние должно быть около 280 миль что бы за 3 миллисекунды успевал приходить ответ от сервера.November 3 2003, 23:52:01 UTC 8 years ago
Re: Что то не вяжется...
Читай FAQ по этой истории - http://ibiblio.org/harris/500milemail-fА именно - с седьмого по десятый Q&A.
Anonymous
8 years ago
November 3 2003, 08:16:13 UTC 8 years ago
Класс!!
Неее, я то же разное видел...Один из Киевских провайдеров. SMTP сервер называелся olinet.
Звонок в службу поддержки:
-Алло! Это олинет?
-... Ну как бы да...
-(Свист модема ищущего кариер)
Или
-Что случилось с вашим почтовым сервером? У меня почта не посылается!
Заходим на 25-тый смотрим - все в порядке. Объясняем... миунт 15 объясняем. Абонент уже чуть ли не матом:
-Ну я же вижу!
-Каким почтовым клиентом вы пользуетесь?
-outlook
-Какую ошибку он говорит?
-Как какую? У меня иконка с десктопа пропала.
Но это еще ничего... Была как-то командировка... В общем читатйте сами:
http://www.r0land.kiev.ua/texts/sebasto
"Как с помощью одного нотебяка и одного шефа напугать продницу"
November 5 2003, 00:00:17 UTC 8 years ago
Re: Класс!!
Насчет "олинет? - вроде нет" есть байка:
На заводе новая секретарша. Звонок, она поднимает трубу.
- Директор на месте?
- Нет его на месте.
- А в цеху его нету?
(ошеломленно) - А у нас Овцехуев не работает!
Anonymous
8 years ago
Anonymous
November 3 2003, 22:28:46 UTC 8 years ago
Лукавая арифметика !
Во-первых для того чтобы получить ответ сервера, сигнал должен пройти путь "туда" и "обратно". Из этих соображений 558 миль переполовиниваем, получаем 279. А потом в реальном кабеле скорость распространения электромагнитной волны всегда ниже раза в полтора и больше, т.е. получаем 186 миль. И это не учитывая задержек в узлах коммутации.:-)
November 3 2003, 23:29:10 UTC 8 years ago
Re: Лукавая арифметика !
Да ладно занудствовать, история классная:)Anonymous
8 years ago
8 years ago
Anonymous
8 years ago
November 4 2003, 04:20:29 UTC 8 years ago
November 4 2003, 05:03:21 UTC 8 years ago
November 4 2003, 05:33:26 UTC 8 years ago
Весело!
Только сейчас с усложнением сетей круга не получиться никакNovember 4 2003, 05:38:40 UTC 8 years ago
Anonymous
November 4 2003, 06:07:41 UTC 8 years ago
November 4 2003, 06:44:11 UTC 8 years ago
А, кстати, на ловца и зверь бежит. Костя, ты сейчас где - в Америке или России (или еще где?). Короче, шли мыло на
m e l n i k @chemistry dot ohio-state edu
Д.М.
November 4 2003, 12:31:19 UTC 8 years ago
Хех, чудило!
Еще один нашелся :-)))Дима, завтра с работы, O.K.?
А вообще рад тебя слышать!
Anonymous
November 4 2003, 08:03:50 UTC 8 years ago
мир тесен
мне тут прислали ссылку на этот пост (из исландии :), смешно, говорят. совершенно незнакомый тебе человек, между прочим. я посмотрел, и сначала посмеялся по другому поводу: тебя мир знает. растешь :)текст действительно привлекательный. понравилось thx
будет время - позвони, хотел про sendmail поспрашивать, just in case :)
rom
November 4 2003, 12:32:30 UTC 8 years ago
ТЫ? Меня?
Хорошо, позвоню... :-)Anonymous
November 4 2003, 09:49:20 UTC 8 years ago
История...
Ребята подсчитывающие расстояния !!!во первых почтовому серверу не обязательно получать ответ что бы выдать ошибку... исходя из этого расстояние в 550 миль совершенно правильное... и второе.. в США используются оптоволоконные сети в которых потери в скорости не больше 10 процентов... даже при задержке в сетях универа скорость не должна упасть более чем на 20 процентов...и третье.. очень реальная история...
November 6 2003, 10:04:19 UTC 8 years ago
Re: История...
Ребята, подсчитывающие расстояния правы. Расстояние нужно брать туда и обратно, в оптоволокне скорость света существенно ниже, чем в вакууме (и даже чем в меди, кстати), а рутеры по дороге вносят совершенно реальные задержки.Другое дело, что 3 мс- это не измеренное время, а вычисленное сисадмином без учета всех этих нюансов. В этом смысле история вполне может быть правдой. Просто таймаут был не 3 мс, а где-нибудь около 10.
Anonymous
8 years ago
Anonymous
November 4 2003, 09:55:55 UTC 8 years ago
Anonymous
November 4 2003, 11:56:02 UTC 8 years ago
November 4 2003, 23:46:35 UTC 8 years ago
КЛАСС!!!!!
Давненько так не ржал. Спасибо!November 5 2003, 00:14:47 UTC 8 years ago
забавно!
вотNovember 5 2003, 07:00:28 UTC 8 years ago
Anonymous
November 5 2003, 10:06:22 UTC 8 years ago
Anonymous
November 6 2003, 03:55:58 UTC 8 years ago
А история смешная :). Чуствуется, кафедра не зря зарплату получает :)
8 years ago
8 years ago
November 6 2003, 01:26:38 UTC 8 years ago
Anonymous
November 6 2003, 01:45:11 UTC 8 years ago
← Ctrl← Alt
Ctrl →Alt →