underground:dumb_things_to_check
Список проверки глупых вещей
Оригинал: http://everythingsysadmin.com/dumb-things-to-check.html
Перевод: https://habrahabr.ru/post/136865/
Список проверки глупых вещей (A list of dumb things to check)
Добавлено: 2009-11-25: Люди ссылаются на это как на что-то смешное. Чёрт, это список на 100% правда! Все эти вещи случались со мной и заставили меня подумать: «Лучше я запишу всё это, чтобы ничего не забыть!» Даже последний пункт!
Уровень 0 — Человеческий
- Убедитесь, что CapsLock выключен. (То же для ScrollLock и NumLock)
- Напечатайте это снова (без копирования-вставки) и посмотрите, будет ли результат таким же. (помогает от опечаток) (и от символа юникода «whitespace»)
- Скопируйте и вставьте имя переменной (или URL, команды и т. д.) чтобы убедиться, что оно введено верно.
- Вы запускаете те программы, что думаете? (Может, вы устанавливали их в однопользовательском режиме, когда /opt не был смонтирован? Можете ли вы сравнить контрольные суммы файлов этой машины и машины, работающей правильно?)
- Проверьте права на файл.
- Это действительно тот компьютер, что вы думаете?
- Вы выполняете проверку с правильной машины? Может, эффективнее будет с другой?
- Выполняемая проверка действительно проверяет то, что вы думаете? Что если выполнить проверку заведомо исправной и заведомо неисправной систем? Вы получили те результаты, что ожидали?
- Это файл, каталог, жёсткая ссылка, символическая ссылка или точка монтирования?
- Правильное ли расширение у файла? Может, он должен быть .php, а не .html?
- Не остановлен ли экран нажатием Ctrl-S? (Нажмите Ctrl-Q, чтобы выяснить это)
- Можете ли вы попасть на веб-сайт? Работаете ли вы в автономном режиме?
Уровень 1 — Физический
- Оба конца питающего/сетевого/видео/… кабеля подключены?
- Кабель подключён в правильный разъём?
- Пробовали ли вы отключить кабель и включить его снова, чтобы убедиться, что он в порядке?
- На вопрос «Он подключён?» очень просто ответить «Да». Лучше попросить выключить и включить его снова, или проверить оба конца питающего кабеля, или спросить, горит, не горит или мигает индикатор питания.
- Если включить в эту розетку лампу — она загорится?
- Это ноутбук, который работает от батареи? (и, тем самым, не даёт заметить проблему с электроснабжением)
- Драйвер, который вы устанавливаете, действительно от вашего устройства?
Уровень 2 — Канальный
- Нет ли в сети постороннего DHCP-сервера?
- Не исчерпан ли пул адресов на DHCP-сервере, остались ли свободные адреса?
- VPN-соединение обрывается в произвольные моменты, а сервер получает ICMP-ответ «узел недоступен»? Фаерволл клиентского компьютера блокирует ARP, и по истечении времени хранения ARP-кэша (300 секунд) маршрутизатор не может отправить ему пакеты. (Некоторые производители хранят ARP-запись об адресе всё время, пока получают пакеты от этого адреса (Cisco), но большинство так не делает) (Я добавил это, потому что встречал такое в двух местах)
Уровень 3 — Сетевой
- Указан ли шлюз по умолчанию? Правильно ли задана маска сети?
- http://www.psc.edu/~mathis/MTU/index.html: шесть классов проблем, уменьшающих производительность сети:
- потеря пакетов, повреждение, перегруженность, неисправное оборудование
- IP-маршрутизация, высокое RTT (round trip time)
- переупорядочивание пакетов
- несоответствующее буферное пространство
- несоответствующий размер пакета
- неэффективные приложения
- Этот IP-адрес у кого-то ещё? (Отключите сетевой кабель и попингуйте адрес)
- (проблемы с правилами фаерволла) Проблема остаётся после изменения IP-адреса? Проблема остаётся после перемещения в другую подсеть? Проблема остаётся, если дать этот IP-адрес другой машине? Проблема остаётся, если загрузить другую ОС (например, Linux или FreeBSD с CD-ROM)?
- Возникнет ли та же проблема, если вместо имени машины указать IP-адрес?
Уровень 4 — Транспортный
- Выполните трассировку от A к B. Затем от B к A. Они соответствуют друг другу?
Уровень 5 — Сеансовый
- SSH, SCP, L2TP, PPTP
Уровень 6 — Представительский
- Читает ли программа последнюю строку файла? Она правильно обрабатывается?
- Нет ли (невидимых) Ctrl-M в конце каждой линии текстового файла?
- Заканчивается ли файл переносом строки?
- Если строка заканчивается экранирующим символом "\", то действительно ли она им заканчивается? Нет ли после него невидимого пробела или табуляции? Невидимый пробел или табуляция могут привести к ошибке командной оболочки «неожиданный |» («unexpected |»)!
Уровень 7 — Прикладной
- Правильно ли настроен DNS? Ошибка в настройках DNS скрывает другие проблемы и выглядит как проблема, решение которой вы станете искать где угодно, кроме /etc/resolv.conf
- Проверьте переменные окружения.
- Вы запускаете ту копию скрипта, которую редактируете?
- Программа ищет конфигурационный файл там же, где и вы? (Может, новая верия ищет его по адресу /etc/example2/example.conf вместо старого адреса /etc/example.conf?)
Уровень 8 — Пользовательский/Политический
- Пользователи действительно нажимают RETURN тогда, когда вы предполагаете? (Они вообще его нажимают?)
- Пользователь пишет "/" или "\"?
- Пользователь знает, что такое символы «меньше» (<) и «больше» (>)?
- «У вас есть разрешение взламывать этот парольный файл?»… «Оно в письменной форме?»
- Сегодня первое число месяца? Может быть, проблема с биллингом, и что-то отключилось.
- Точно измерьте время, как часто возникает проблема, или через какое время она возникает. Отметьте отключения на шкале времени. С каким протоколом они могут быть связаны?
ARP-кэши хранятся 300 секунд. Протоколы маршрутизации обычно обновляются каждые 5 или 15 минут. Однажды я построил график «пауз в сети» и увидел, что они случаются каждые 10 минут, но не только: ЦП маршрутизатора перегружался процессом, запускавшимся раз в 10 минут И каждый раз во время обновления RIP. Без графика я бы заметил только «каждые 10 минут»-составляющую.
Если ничего не помогло
- Вы не забыли проверить этот список?
underground/dumb_things_to_check.txt · Последнее изменение: 2017/03/07 14:28 — 127.0.0.1
Обсуждение