Очищення кешів мережевих адрес. Arp кеш скільки записів вміщує. Очищення кешів мережних адрес Почистити arp таблицю

💖 Подобається?Поділися з друзями посиланням

Коли комп'ютери звертаються до інформації DNS, знайдені зіставлення імен та адрес тимчасово зберігаються в кеші ARP (Address Resolution Protocol), щоб наступного разу при зверненні до тієї ж інформації не шукати заново. Ця інформація застаріває відповідно до значення TTL (Time-To-Live), що встановлюється при її отриманні, і після закінчення терміну життя така інформація має бути оновлена.

Після отримання нової інформації встановлюється нове TTL. У загальному випадку ця автоматична системаотримання, очищення та оновлення інформації про зіставлення імен та адрес працює добре. Але іноді застаріла інформація встигає викликати проблеми до того, як її скинуть. Так, якщо на якомусь комп'ютері змінюється DNS-ім'я, а значення TTL ще не обнулялося, ви тимчасово втрачаєте можливість знайти цей комп'ютер.

Видалення старої інформації про зіставлення імен

У адміністраторів DNS є в запасі кілька трюків, за допомогою яких можна зменшити негативний вплив зміни імен, наприклад, завдання меншого значення TTL перед зміною імені, щоб стара інформація видалялася швидше і не викликала проблем. Однак ви можете виявити, що легше просто позбутися старих даних і змусити комп'ютер знову переглядати інформацію в DNS.

Для цього введіть у командному рядку або delete arpcache(якщо контекст Interface IP у Netsh вже встановлено). В результаті буде видалена інформація про зіставлення імен та адрес для всіх інтерфейсів, налаштованих на даному комп'ютері.

Приклад використання очищення кешу arp

Якщо ви маєте кілька інтерфейсів і ви хочете скинути інформацію лише для одного інтерфейсу, вкажіть потрібний інтерфейс через Ім'яІнтерфейсу, наприклад:

  • netsh interface ip delete arpcache
  • delete arpcache

При роботі в локальної мережітрапляється так, що будь-який вузол або сервер у мережі став раптом недоступним, тоді як з інших комп'ютерів він видно і проблем з доступом немає. Іноді причиною цього може бути те, що цей комп'ютер змінилася MAC-адреса мережевого адаптера. При цьому на комп'ютері, з якого вузол недоступний, arp-кеш не оновився.

Що таке arp-кеш?

Кеш ARPце фактично таблиця відповідності IP-адрес та фізичних адрес мережевих адаптерів. Ця таблиця оновлюється за першої необхідності, але іноді може не оновитися. Причиною може бути збій роботи системиабо атака ARP-спуфінгомна комп'ютер, після чого можуть бути недоступні деякі вузли в мережі та не відкриватися деякі веб-сайти.

Як вручну оновити arp-кеш на Windows7 та Windows 8?!

Переглянути таблицю ARPна комп'ютері під керуванням операційної системи Windows можна з командного рядка. Щоб відкрити командний рядок, потрібно натиснути кнопку Пускта у рядку пошуку програм написати Командна строка . В результаті пошуку Ви побачите ярлик запуску командної рядки Windows. Щоб запустити її з правами Адміністратора, потрібно клікнути по ярлику правою кнопкою миші:

У відкритому контекстному менювибираємо пункт Запуск від імені Адміністратора. Для перегляду таблиці ARPвводимо команду arp -a :

Після цього, для очищення ARP-кешупотрібно ввести команду: netsh interface ip delete arpcache
Після виконання команди, ARP-кеш буде очищено.

Windows дуже дбайливо працює з мережею. Так дбайливо, що застарілі дані про вузли можуть зберігатися в кеші роками.

Симптоми застарілих даних можуть бути найрізноманітнішими:

  • пінг на ім'я йде на одну адресу, а спроба підключення до терміналу або ресурсу по тому ж імені - на іншу;
  • при фізичній зміні шлюзу (один пристрій змінюється на інший, але з такою самою IP-адресою) - пропадає інтернет;
  • з'являються конфлікти IP-адрес у локальній мережі, про що сигналізує балон над годинником;
  • перестають працювати видалені принтери
  • і ще маса інших задоволень

Чому таке відбувається? Тому що мережевих кешів кілька, а дані в них перестають відповідати не лише реальному стану справ у мережі, а й одна одній.

Вилікувати можна за цілком стандартною процедурою.

0. Розриваємо підключення до локальної мережі

Мережа, що працює, може перешкодити коректно очистити всі існуючі кеші.

1. Очищаємо кеш ARP

У локальній мережі комп'ютери спілкуються між собою не IP, а MAC-адресах, тобто нижчому (канальному) рівні.
При зверненні до віддаленому комп'ютерупо IP, насамперед йде широкомовний запит отримання його фізичного адреси. Отримана адреса падає в кеш ARP для прискорення подальших звернень. І тільки потім йде підключення до віддаленої машини, але вже не IP, а MAC-адресою.
У нормальному режимі запис кеша ARP зберігається протягом двох хвилин з моменту останнього звернення, але не більше 10 хвилин.

2. Очищаємо кеш NetBIOS

У цьому кеші містяться порівняння NetBIOS-імен комп'ютерів зі своїми IP-адресами. Якщо вам пощастило і в мережі є ще й сервер WINS (щось типу DNS для NetBIOS імен), є сенс почистити і його.
Відразу після очищення цього кешу туди підвантажуються записи з файлу LMHOSTS (%SystemRoot%System32driversetclmhosts).

Багато хто вважає протокол NetBIOS застарілим, проте мікрософт носиться з ним як із писаною торбою. Без нього Windows поводиться в мережі неадекватно. У той же час, з ним створює дикий широкомовний флуд по портах.

Вірус kido схвалює використання NetBIOS.

3. Очищаємо кеш DNS

ipconfig /flushdns

Тут все зрозуміло. Кеш DNS - це зіставлення мережевих імен вузлів зі своїми IP-адресами.
У нього ж підвантажуються записи з файлу HOSTS(%SystemRoot%System32driversetchosts)

До речі, віруси дуже люблять змінювати розташування файлу HOSTS.

А шлях до нього задається в реєстрі, гілка HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters, ключ DataBasePath, тип REG_EXPAND_SZ.

Якщо команда повертає помилку – треба запустити (або перезапустити) службу DNS-клієнта.

4. Відновлюємо підключення до локальної мережі

5. Оновлюємо мережеві налаштування по DHCP

Команда надсилає запит останньому серверу DHCP (адреса цього сервера ), що використовувався, на отримання мережевих налаштувань.

Всі описані процедури можна зробити юрбою і з графіки.

У ХР: ПускПанель управлінняМережеві підключення.
на потрібному підключеннінатискаємо праву кнопку миші та вибираємо з меню « Відновити». Після цього будуть виконані такі операції:

  1. Широкомовний DHCP-запит. Відповіді надходять з усіх DHCP-серверів.
  2. Очищення кешу ARP
  3. Очищення кешу NetBIOS. З наступним завантаженням файлу LMHOSTS.
  4. Очищення кешу DNS. З наступним завантаженням файлу HOSTS.
  5. Спроба реєстрації у WINS (актуально лише якщо він є)
  6. Спроба реєстрації в DNS (актуально лише для AD)

На жаль, цей легкий метод працює криво і не завжди.

У TCP/IP з'єднанні вирішальну роль грає ARP (протокол визначення адреси). Тому, якщо виникли деякі проблеми при завантаженні деяких сайтів або відсутність пінгу IP-адрес, спробуйте очистити arp-кеш. Варто зазначити, що виконується ця процедура лише з командного рядка.

Інструкція

  • Спочатку здійсніть виклик командного рядка, відкривши меню «Пуск» (Start). У рядку пошуку введіть cmd, але без лапок, і не натискайте клавішу Enter. Натомість слід клікнути правою кнопкою миші за посиланням "cmd.exe" і вибрати рядок "Запуск від імені адміністратора" (або Run as Administrator). Тепер необхідно підтвердити виконання процесу у вікні під назвою «Контроль облікових записів». Після цього перед вами з'явиться командна строка. До речі, якщо в «Пусці» вже закріплено її значок, то вам не доведеться скористатися пошуком.
  • Далі починайте виконання команди "arp -a". З її допомогою буде виведено список всіх записів ARP, що зберігаються на пристрої. Однак опція -a не єдина, оскільки командою arp підтримуються й інші перемикачі. Наприклад, -d, він дозволяє видалити IP-адресу. Завдяки -d -a можна видалити всі записи з таблиці ARP. Опція -s, навпаки, додає запис у таблицю.
  • Щоб повністю видалити ARP-кеш у Windows 2000/XP/Vista/7, слід натиснути кнопку «Пуск», потім «Виконати». У поле, що з'явилося, введіть команду netsh interface ip delete arpcache. Для завершення операції натисніть Ok.
  • Про всяк випадок перевірте, чи вдало пройшла процедура очищення. Для цього виконайте команду arp-a. Якщо кеш так і не був очищений, то причина може бути помилкою операційної системи. Така помилка може виникнути під час активації служби «Маршрутизація та віддалений доступ».
  • Щоб вирішити цю проблему, увійдіть у панель керування, у розділі «Система та безпека» виберіть «Адміністрування». Далі запустіть програму «Керування комп'ютером» та подвійним клацанням відкрийте розділ «Служби». Клацніть на пункт «Маршрутизація та віддалений доступ», а в меню запустіть опцію «Відключена». Як тільки ви виконаєте всі необхідні дії, спробуйте знову очистити arp-кеш.


  • Розповісти друзям