Разветвления перезагрузки файлового сервера, когда файлы открыты

"Распространение DNS" не является реальным явлением по сути. Скорее это - явный эффект кэширующейся функциональности, указанной в протоколе DNS. Высказывание, что изменения "распространяют" между серверами DNS, является удобной ложностью, которую это, возможно, легче объяснить нетехническим пользователям, чем описание всех деталей протокола DNS. Это не действительно, как протокол работает, все же.

Рекурсивные серверы DNS делают запросы от имени клиентов. Рекурсивные серверы DNS, обычно выполненные ISPs или отделами ИТ, используются клиентскими компьютерами для разрешения названий интернет-ресурсов. Рекурсивные серверы DNS кэшируют результаты запросов, которые они делают для повышения эффективности. Запросам для уже кэшируемой информации можно ответить, не делая дополнительных запросов. Продолжительность, в секундах, что результат кэшируется, как предполагается, основана на настраиваемом значении, названном Временем жизни (TTL). Это значение указано авторитетным сервером DNS для запрошенной записи.

Нет никакого ответа на все вопросы, которые задают, потому что DNS является распределенным протоколом. Поведение DNS зависит от конфигурации авторитетного сервера DNS для данной записи, конфигурации рекурсивных серверов DNS, делающих запросы от имени клиентских компьютеров и функциональность кэширования DNS, встроенную к клиентским операционным системам компьютеров.

Это - хорошая практика, чтобы указать, что TTL оценивает достаточно короткий для размещения neecssary ежедневных изменений в записях DNS, но достаточно долго так для создания "победы" в кэшировании (т.е. не столь короткий, чтобы стареть - из кэша слишком быстро для обеспечения любого улучшения эффективности). Использование сбалансированной стратегии с TTL оценивает результаты в "победе" для всех. Это уменьшает и загрузку и использование пропускной способности для авторитетных серверов DNS для данного домена, корневых серверов и серверов TLD. Это уменьшает восходящее использование пропускной способности для оператора рекурсивного сервера DNS. Это приводит к более быстрым ответам запроса для клиентских компьютеров.

Как запись DNS установлен TTL, более низкая загрузка и использование пропускной способности на авторитетных серверах DNS увеличатся, потому что рекурсивные серверы DNS не смогут кэшировать результат на долгое время. Поскольку TTL записи является более высокими изменениями в записях, будет казаться, не "вступит в силу" быстро, потому что клиентские компьютеры продолжат получать кэшируемые результаты, сохраненные на их рекурсивных серверах DNS. Установка оптимального TTL сводится к уравновешиванию между использованием и способностью к записям изменения быстро, и посмотрите, что те изменения размышляли над клиентами.

Стоит отметить, что некоторые ISPs оскорбительны и игнорируют значения TTL, указанные авторитетными серверами DNS (заменяющий их собственным административным переопределением, которое является нарушением RFC). Ничего не поделаешь с этим, с технической точки зрения. Если операторы оскорбительных серверов DNS могут быть расположенными жалобами своим системным администраторам, мог бы привести к их лучшим практикам реализации (возможно что суммы к здравому смыслу для любого сетевого инженера, знакомого с DNS). Этот конкретный тип злоупотребления не является технической проблемой.

Если все "играют по правилам" изменения в записях DNS, может "вступить в силу" очень быстро. В случае изменения IP-адреса присвоил записи "A", например, экспоненциальная задержка значения TTL была бы выполнена, ведущий до времени, которое будет внесено изменение. TTL мог бы запуститься в 1 день, например, и быть уменьшен к 12 часам в течение 24-часового периода, затем 6 часам в течение 12-часового периода, 3 часам в течение 6-часового периода, и т.д., вниз к некоторому соответственно маленькому интервалу. После того как TTL был поддержан не для печати, может быть изменен, и TTL возвращен до требуемого значения для повседневной эксплуатации. (Не необходимо использовать экспоненциальную задержку, однако эта стратегия минимизирует время, запись будет иметь низкий TTL и нагрузку уменьшений на авторитетный сервер DNS.)

После создания записи DNS журналы изменений должны контролироваться для попыток доступа, сделанных в результате старой записи DNS. В примере изменения записи "A" для обращения к новому IP-адресу сервер должен остаться существующим в старом IP-адресе для обработки попыток доступа, следующих из клиентских компьютеров все еще с помощью старой записи "A". После того как попытки доступа на основе старой записи достигли приемлемо низкого уровня, старый IP-адрес может быть вышедшим из употребления. Если запросы, связанные со старой записью, не уменьшаются быстро, возможно, что (как описано выше) рекурсивный сервер DNS игнорирует авторитетный TTL. Знание исходного IP-адреса попытки доступа, однако, не предоставляет прямую информацию относительно рекурсивного сервера DNS, ответственного за предоставление старой записи. Если IP-адреса ошибочных попыток доступа все связаны с единственным ISP, может быть возможно определить местоположение оскорбления сервер DNS и связаться с его оператором.

Лично, я видел, что изменения сразу "вступают в силу", за несколько часов, и в некоторых случаях с конкретным поврежденным мозгом ISP, после нескольких дней. Делая возврат Вашего TTL и будучи помнящим то, как работы процесса увеличат Ваши изменения для успеха, но Вы никогда не можете быть уверены, что некоторый действующий из лучших побуждений идиот мог бы делать с их рекурсивными серверами DNS.

3
задан 23 September 2011 в 18:39
3 ответа

Ваш здравый смысл служит вам хорошо; хотя я всегда стараюсь предупредить людей перед перезагрузкой сервера, чтобы они могли сохранить и закрыть, пока не происходит активного ввода-вывода, ничего не произойдет. Это, конечно, также при условии, что вы завершаете работу и перезагружаетесь, а не просто дергаете шнур питания (в этом случае у вас есть проблемы с очисткой кеша, о которых нужно беспокоиться).

4
ответ дан 3 December 2019 в 05:49

Файлы подкачки не закрываются (не действительно плохо , просто раздражает), если файлы активно записываются, они могут быть повреждены.

0
ответ дан 3 December 2019 в 05:49

Перезагрузка сервера с помощью системных инструментов никогда не повредит файловую систему, но может нарушить целостность даты внутри файлов. Например, если у вас есть приложение, которое использует 2 файла, и у вас есть ссылки в одном файле на данные из другого файла, и вы перезагружаете сервер, вы можете сломать ссылку, если перезагрузите сервер. Кроме того, у вас может быть поврежденный файл, если вы перезагружаете сервер и транзакция с файлом (операция, переводящая данные из файла из стабильного состояния в другое стабильное состояние) не была завершена.

1
ответ дан 3 December 2019 в 05:49

Теги

Похожие вопросы