Как очистить кэш провайдера linux

🌐 Как очистить или стереть кеш DNS на Linux

Зачем очищать или удалять кеш DNS?

У очистки локального кеша DNS может быть много причин.

Например, вы могли настроить свой веб-сайт или изменить настройки DNS для своего домена, или у вас возникли проблемы с подключением к Интернету.

В таких случаях, если вы попытаетесь посетить сайт, ваша ОС, скорее всего, получит кешированную версию сайта из локального кеша DNS.

Таким образом, очистка локального кеша DNS приведет к удалению всех записей из базы данных локального кеша DNS и заставит вашу систему повторно заполнить кеш DNS новыми записями с реального DNS-сервера и отобразить новую копию веб-сайта.

Как очистить кеш DNS в Linux

По умолчанию кэширование DNS не установлен и/или не включен на уровне операционной системы Linux.

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

Таким образом, вы можете просто очистить кеш своего браузера или перезапустить его, чтобы устранить проблемы с подключением к Интернету, решить проблемы с подменой DNS (например, отравление кеша DNS) и решить проблемы с устаревшим контентом.

Если ваш дистрибутив Linux действительно использует какие-либо службы кэширования DNS, вам необходимо вручную очистить их, как описано ниже.

Есть несколько способов очистить кеш DNS.

Это зависит от дистрибутива Linux и службы кэширования DNS, которую вы используете.

Здесь я включил инструкции по очистке наиболее часто используемых служб кэширования DNS на Linux.

1. Служба кэширования DNS Systemd-resolve.

Systemd-resolve – это служба systemd, которая предоставляет службу кэширования DNS на системном уровне для локальных приложений.

Это часть пакета systemd, который устанавливается по умолчанию.

Это служба ключена по умолчанию в большинстве современных операционных систем Linux, таких как Fedora и Ubuntu.

Во-первых, давайте проверим, активна ли служба systemd-resolved, используя команду:

В моей системе активна служба systemd-resolved.

Давайте посмотрим статистику службы кеширования systemd-resolve с помощью команды:

Как очистить кэш провайдера linux

Как вы видите, в приведенных выше выходных данных указано общее количество текущего размера кеша, хитсов и пропущенных кешей.

Чтобы очистить кеш systemd-resolve, запустите:

При успешном выполнении вы не увидите никакого вывода.

Теперь проверьте статистику systemd-resolve, чтобы убедиться, очищен ли локальный кеш DNS.

Теперь вы увидите, что текущий размер кеша равен нулю.

2. Служба кеширования DNS Nscd.

Nscd, сокращение от name service cache daemon, – это демон кэширования, который предоставляет кеш для наиболее распространенных запросов службы имен.

Это предпочтительный сервис кэширования для большинства систем на базе Redhat.

Если ваша система Linux использует службу кэширования nscd, вы можете очистить локальную службу кэширования DNS, просто перезапустив службу nscd, как показано ниже:

3. Служба кэширования Bind / Named DNS.

Berkeley Internet Name Domain (сокращенно BIND) – самый популярный DNS-сервер с открытым исходным кодом, используемый сегодня.

Если вы используете BIND для кеширования DNS-запросов, используйте следующие команды для очистки / сброса службы кэширования BIND в Linux:

Источник

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Как очистить DNS-кэш локально в Windows, MacOS и Linux

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

Онлайн курс по Кибербезопасности

Изучи хакерский майндсет и научись защищать свою инфраструктуру! Самые важные и актуальные знания, которые помогут не только войти в ИБ, но и понять реальное положение дел в индустрии

Как очистить кэш провайдера linux

Например, вместо того, чтобы заходить на сайт www.google.com, ваш браузер может перенаправить вас на IP-адрес вредоносного веб-сайта, который злоумышленник вставил в записи DNS вашего компьютера. Или вы можете получить большое количество ошибок 404.

Очистка кеша DNS удаляет всю сохраненную информацию поиска DNS. Затем ваш компьютер получает обновленные данные с DNS-серверов при следующей отправке запроса на поиск.

Как очистить кэш провайдера linux

Как очистить кэш DNS в Windows

Чтобы очистить DNS на вашем компьютере с Windows:

База данных кэша DNS на вашем компьютере теперь очищена. Вы должны получить правильное и обновленное сопоставление IP-адресов с DNS-серверов в следующий раз, когда ваш компьютер отправит DNS-запрос.

Очистить кэш DNS на Mac

Есть несколько разных команд для очистки кеша DNS в OS X и macOS в зависимости от используемой версии.

Поскольку процедура одинакова для всех версий, в этой статье подробно описано, как очистить DNS в macOS Mojave (10.14), а затем перечислены команды для других версий в таблице.

Сброс DNS на MacOS Mojave (версия 10.14)

Чтобы очистить кэш DNS на MacOS Mojave, используйте приложение Terminal:

После окончания процесса не будет никаких оповещений

Команды для очистки DNS-кэша в старых версиях macOS и Mac OS X

В таблице ниже перечислены команды для очистки кэша DNS в большинстве версий MacOS и Mac OS X. Вы можете скопировать и вставить их прямо из таблицы в свой терминал.

Как очистить кэш DNS в Linux

Дистрибутивы Linux немного отличаются от компьютеров с Windows и Mac. Каждый дистрибутив Linux может использовать свою службу DNS. Некоторые дистрибутивы, такие как Ubuntu, вообще не имеют службы DNS по умолчанию.

Для каждого дистрибутива вам нужно запустить окно терминала. Нажмите Ctrl + Alt + T на клавиатуре и используйте соответствующую команду, чтобы очистить кэш DNS для службы, работающей в вашей системе Linux.

Очистить локальный DNS-кэш NCSD

Используйте эту команду для очистки DNS-кэша NCSD на вашем Linux-компьютере:

Введите свой пароль, если это необходимо. Процесс останавливается, а затем запускает службу NCSD в течение нескольких секунд.

Очистить локальный DNS-кэш dnsmasq

Используйте эту команду для очистки DNS-кэша dnsmasq на вашем Linux-компьютере:

Введите пароль еще раз, если терминал попросит вас. Вы увидите ответ, когда служба останавится и запустится снова.

Очистить локальный DNS-кэш BIND

Если вы используете BIND для службы DNS, есть несколько команд, которые вы можете использовать для очистки его кеша DNS. Вам может потребоваться ввести пароль для завершения процесса.

Примечание: BIND также позволяет указывать конкретные домены при выполнении сброса DNS. Просто добавьте flushname и имя домена в команду sudo rndc. Например:sudo rndc flushname wiki.merionet.ru

Онлайн курс по Кибербезопасности

Изучи хакерский майндсет и научись защищать свою инфраструктуру! Самые важные и актуальные знания, которые помогут не только войти в ИБ, но и понять реальное положение дел в индустрии

Источник

Как освободить память Linux

Как и любая другая операционная система, Linux очень эффективно работает с оперативной памятью. Доступная память свободно распространяется между процессами, неиспользуемые страницы сбрасываются в раздел подкачки на диске, а в случае переполнения памяти, срабатывает специальный механизм, встроенный в ядро, который анализирует все процессы и уничтожает виновника.

Когда любой процесс пишет данные на диск, они сохраняются ядром в отдельном кэше. Очень часто этот кэш занимает достаточно много места. В этой статье мы рассмотрим как освободить память в Linux, а точнее, как очистить созданный программами кэш, а также как вычислить и завершить процессы, которые потребляют больше всего памяти.

Как освободить кэш память в Linux

В каждом дистрибутиве Linux можно использовать три команды чтобы очистить кэш памяти linux. Причем вам не придется завершать никаких процессов. Сначала войдите в консоль от имени суперпользователя:

Затем выполните одну из команд. Очистка кэша PageCache:

sync; echo 1 > /proc/sys/vm/drop_caches

Очистка inode и dentrie:

sync; echo 2 > /proc/sys/vm/drop_caches

Очистка inode и dentrie и PageCache:

sync; echo 3 > /proc/sys/vm/drop_caches

А теперь давайте рассмотрим что происходит при выполнении этих команд.

Утилита sync заставляет систему записать все кэшированные, но еще не записанные данные на диск. Это нужно чтобы освободить как можно больше памяти. По умолчанию данные после записи на диск не удаляются из кэша, это нужно для того, чтобы программа могла быстрее их считать при необходимости.

Если не выполнить команду sync мы тоже освободим немного места, но после ее выполнения результат будет лучше.

Символ разделения ; дает знать оболочке, что перед тем как выполнить другую команду, нужно дождаться завершения работы первой. Последняя команда echo 1 > /proc/sys/vm/drop_caches записывает значение 1 в файл /proc/sys/vm/drop_caches. Это дает сигнал ядру, что нужно очистить выбранный нами вид кэша.

Виды кэша в Linux

А теперь давайте рассмотрим виды кэша, которые позволяют очищать эти команды, а также как все это работает.

Как очистить кэш провайдера linux

Такой кэш чистить эффективнее и безопаснее всего.

Кэш inode и dentrie тоже относится к файловой системе. Только в него записываются не сами данные, а структура файловой системы, расположение файлов и папок. При запросе расположения файла или содержимого папки ядро формирует специальные структуры, в которых есть вся эта информация. При следующем запросе структуры будут уже сохранены в памяти. Для каждой файловой системы существует свой кэш inode и общий кэш dentrie.

Этот кэш занимает очень мало памяти. Данные представлены в байтах, и как видите, это очень мало. Посмотреть его можно командой:

cat /proc/slabinfo | egrep dentry\|inode

Как очистить кэш провайдера linux

Очищать его чтобы освободить память linux не рекомендуется, так как памяти потребляется немного, а на новое сканирование файловой системы идет относительно много времени.

Нужно ли очищать кэш вообще?

Во-первых, если занято очень много памяти, вы можете очистить страничный кэш, особенно если это он занимает много памяти. Во-вторых, очистить кэш памяти linux может понадобиться, если вы изменяли какие-либо настройки файловой системы или ядра, а теперь хотите проверить как это отразилось на скорости операций чтения/записи. В таком случае можно очистить все кэши и сделать это без перезагрузки, что очень удобно.

Операционная система Linux разработана таким образом, что перед тем как обратиться к диску, будет просмотрен кэш диска, и если там есть нужные данные, к диску обращений не будет. Если очистить кэш Linux то операционная система будет работать немного медленнее, поскольку ей придется искать данные на диске.

Автоматическая очистка кэша

Давайте рассмотрим как автоматически очистить кэш памяти ежедневно в два часа ночи с помощью планировщика заданий cron.

Сначала создадим bash скрипт со следующим содержимым:

sudo vi /usr/local/bin/clearcache.sh

!/bin/bash
sync ; echo 1 > /proc/sys/vm/drop_caches

Очищать будем только страничный кэш, так как он занимает больше всего. Другие виды трогать не будем, чтобы зря не понижать производительность системы.

Дальше сделайте скрипт исполняемым:

sudo chmod 755 /usr/local/bin/clearcache.sh

Осталось добавить задание в планировщик cron. Для этого выполните команду:

И в открывшемся редакторе добавьте строчку:

0 2 * * * /usr/local/bin/clearcache.sh

Теперь этот скрипт будет выполняться каждую ночь и выполнять очистку памяти, чтобы сервер мог работать нормально.

Настройка размера кэша памяти

Куда удобнее не очищать кэш каждый раз, а настроить ограничение, при превышении которого система сама будет удалять лишние страницы. Вы не можете явно ограничить сколько мегабайт может система использовать под кэш. Будет использоваться вся доступная память по мере необходимости, но можно настроить скорость удаления просроченных страниц из кэша.

За это отвечает файл /proc/sys/vm/vfs_cache_pressure. Он содержит относительный показатель, насколько агрессивно нужно удалять страницы из кэша. По умолчанию установлен параметр 100. Если его уменьшить ядро будет реже удалять страницы и это приведет к очень быстрому увеличению кэша. При нуле страницы вообще не будут удаляться. Если значение больше 100, размер кэша будет увеличиваться медленнее и неиспользуемые страницы будут сразу удаляться.

Например, сделаем минимальный размер кэша:

echo 1000 > /proc/sys/vm/vfs_cache_pressure

Не забудьте, что это очень сильно снизит производительность вашей системы, потому что вместо кэша данные будут читаться из диска.

Как очистить память подкачки

Пространство подкачки очистить очень просто. Для этого выполните:

Имейте в виду, что при очистке swap, все данные будут перенесены обратно в оперативную память.

Как освободить память занимаемую процессами

Если в вашей системе нет памяти и кэш здесь ни при чём, следует завершить несколько процессов, потребляющих больше всего памяти. Для этого сначала надо вычислить такие процессы. Чтобы это сделать можно воспользоваться утилитой ps:

Как очистить кэш провайдера linux

Как видите, больше всего здесь памяти занимает chromium. Теперь вам надо его завершить. Идентификатор процесса, по которому его можно завершить отображается в первой колонке. Поэтому:

Более подробно о том как завершить процесс читайте в этой статье. Таким образом, вы можете освободить память от процессов, которые занимают больше всего памяти, а потом уже настроить zram или swap для того, чтобы память не переполнялась.

Выводы

Вот и все. Вы уже знаете очистить кэш linux и освободить память. Не забудьте, что все команды, приведенные в этой статье нужно выполнять от имени суперпользователя, иначе ничего работать не будет. Если остались вопросы, спрашивайте в комментариях!

Источник

Как очистить кеш DNS? Пошаговые инструкции для разных ОС

Очистка DNS

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

Очистка DNS записей на компьютере — полезный шаг, в случае если требуется ускорить обновление DNS для корректного отображения недавно добавленного или модифицированного домена на принадлежащем Вам аккаунте.

Эта статья предоставляет подробные инструкции по очистке кэша для различеных операционных систем.

Как очистить DNS кэш в Windows?

Windows XP

Windows Vista

Если Вы хотите проверить домены и IP адреса, которые Ваш компьютер прокэшировал, используйте команду ipconfig / displaydns в описанных выше действиях.

Windows 7

Windows 8

Очистка ДНС кэша в Mac OS X

OS X 10.4 (Tiger)

OS X 10.5 (Leopard) и 10.6 (Snow Leopard)

OS X 10.7 (Lion) и 10.8 (Mountain Lion)

OS X 10.9 (Mavericks)

OS X 10.10 (Yosemite)

Версии 10.10.1, 10.10.2, 10.10.3

Очистка DNS кэша в Linux

Обильное количество современных версий операционной системы Linux не используют DNS кэш резолвер, как это делает Windows и Mac OS X. Чтобы удостовериться какой демон установлен на Вашей Linux системе, проверьте веб-сайт или страницы форума, где описаны возможности ОС.

Тем не менее, наиболее часто используемым кэширующим DNS приложением принято считать Демона Кэширования Для Службы Имен (Name Service Caching Daemon). Он вряд ли устанавливается по умолчанию, потому и отсутствует потребность в очистке кеша. Но если Вы уже установили данное приложение, то Вы в состоянии очистить кэш, введя в терминал следующую команду:
sudo service ncsd restart

Как альтернативу, Вы также можете ввести эти команды:
/etc/rc.d/init.d/nscd stop
/etc/rc.d/init.d/nscd start

Рекомендации

iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.

Источник

Как очистить кеш DNS на Linux

Как очистить кэш провайдера linux

На этом этапе большинство пользователей Linux используют операционную систему, в которой встроена система инициализации Systemd. Хотя тема Systemd вызывает споры в сообществе, все знают одну вещь: Systemd делает глубокие, сложные настройки операционной системы и обслуживание намного проще, чем это было в прошлом. Этот факт особенно актуален при очистке кеша DNS.

Systemd обрабатывает DNS-кэш в так называемом «systemd resolved ». Это стандартная утилита, которая находит применение в большинстве операционных систем Linux. Чтобы определить, использует ли ваша ОС Systemd Resolved для обработки DNS и DNS-кеша в системе, запустите окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. После этого выполните команду systemctl status в файле systemd-resolved.service.

Как очистить кэш провайдера linux

systemctl status systemd-resolved.service

Просмотрите распечатку Systemd Resolved в окне терминала и найдите раздел «Active», как только вы найдете раздел «Active», и убедитесь, что рядом с ним «active (running)». Если это так, ваша система Linux использует это для управления DNS.

Чтобы очистить кэш DNS для Systemd Resolved, вам нужно использовать одну из встроенных функций Systemd Resolved. В частности, команда очистки кэша. Он мгновенно очистит DNS и снова заработает!

Или, если вы не можете использовать sudo, выполните:

sudo systemctl restart systemd-resolved.service

Не можете использовать sudo? Войдите в систему как Root с su, прежде чем пытаться перезапустить сервис с помощью systemd.

systemctl restart systemd-resolved.service

Когда Systemd-Resolved завершит перезапуск, все проблемы с DNS должны быть исправлены!

Как очистить кэш провайдера linux

systemctl status dnsmasq.service

Прочитайте распечатку состояния, которую systemd предоставляет на экране. Доберитесь до «Active» раздела показаний. Просмотрите его и найдите «active (running)», чтобы убедиться, что служба активна. В этом случае можно сразу очистить кэш DNS для DNSMasq с помощью команды systemctl restart. В терминале введите следующую команду.

sudo systemctl restart dnsmasq.service

Или, для тех, кто не может использовать команды systemd с sudo, попробуйте войти в систему как Root, прежде чем пытаться перезапустить.

NSCD является предпочтительной системой кеширования DNS для большинства операционных систем Linux на базе RedHat. Поэтому, если вы используете OpenSUSE Linux, CentOS или что-то подобное, есть хороший шанс, что вам придется возиться с этим, чтобы очистить кэш DNS.

Примечание: хотя Fedora Linux основана на RedHat, по умолчанию она не хранит кэш DNS.

Чтобы определить, использует ли ваша ОС Linux NSCD, вам нужно использовать команду status, так как это служба systemd.

Как очистить кэш провайдера linux

systemctl status nscd.service

Выполнение команды состояния в службе NSCD даст вам много подробной информации о ней. Пролистайте и найдите раздел с надписью «Active». Если ваша система его использует, вы увидите зеленый текст с надписью « active (running) ».

Очистка кэша DNS с помощью NSCD работает почти так же, как любая другая система кэширования, которая работает с systemd. Все, что нужно сделать пользователю, это запустить команду systemctl restart. Команда перезагрузит службу и автоматически очистит кэш DNS, что устранит любые проблемы с DNS, с которыми вы можете столкнуться.

sudo systemctl restart nscd.service

Кроме того, если ваша ОС Linux отключает запуск команд systemctl с помощью sudo, вы можете перезапустить службу, сначала войдя в учетную запись Root с помощью su.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *