Помилка Tcpip: Помилка запиту через використання всіх таких портів


8

Сьогодні моя машина перестала мати доступ до Інтернету. Я все ще можу отримати доступ до деяких ресурсів локальної мережі. Коли я заглянув у журнал помилок, побачив таке попередження tcpip:

Запит на виділення ефемерного номера порту з глобального простору портів UDP не вдався через всі такі порти, які використовуються.

Я побіг netstat -anobі у висновку DNScache перераховується тисячі разів (починаючи з порту 50000 до 65536).

вихідний показник

Це вже другий раз, коли це трапилось зі мною. Вбивство процесу DNSClient на основі наведених тут інструкцій справді спрацювало, але я хотів би з’ясувати, що викликає цю проблему.

Оновлення: Коли ця проблема виникає, я все ще можу вийти в Інтернет з програмами, які використовували DNS для вирішення імені хоста до початку проблеми. Наприклад, я в змозі продовжувати спілкуватися з друзями з Підгіном. Я також можу підключитися до веб-сайтів безпосередньо за допомогою IP-адреси.


Оновлення: це траплялося зі мною кілька разів на цьому тижні. Мені дуже хотілося б допомогти в пошуку того, що викликає проблему, тому я додаю щедрості.
cmorse

Перевірте налаштування свого маршрутизатора, оскільки у кількох є пара, який встановлює обмеження кількості підключень до того самого хоста, спробуйте перезапустити маршрутизатор, щоб побачити, чи це усуває проблему, якщо так, то подивіться в попередніх налаштуваннях під DoS і шукайте кількість підключень на одного хоста
Ian

@Ian Я запускаю dd-wrt на своєму маршрутизаторі. Я ввійшов і перевірив, і було 143 активних IP-з'єднання (3% від максимального). Я можу перевірити ще раз завтра, щоб побачити, чи більша кількість, коли виникає проблема. Я бачив, що кількість підключень без проблем перевищує 1000.
cmorse

1
Тут насправді відбувається те, що служба Dnscache прив'язує всі порти прослуховування, які дозволено використовувати, а потім не вдається, коли вона намагається зв'язати інший. Я не знайшов інформацію про причину, і у мене немає вікна Windows 8, з яким можна експериментувати; тим часом я б радив вимкнути послугу Dnscache через консоль служб (Пуск -> Виконати -> services.msc, ОК). Запуск без нього запобігає кешування результатів вирішення імен, що трохи уповільнить мережеві запити, оскільки необхідно більше запитів DNS, але повинно зупинити набагато гіршу проблему, яку ви бачите.
Аарон Міллер

1
В ідеалі, я б це зробив, але це може зайняти деякий час, і відключення послуги виглядає так, що це може запропонувати гідну зупинку, щоб роздільна здатність DNS не випадково виходила з ладу і вимагала вручну втручатись, щоб відновитись між тим часом і щоразу, коли рішення буде представлено себе.
Аарон Міллер

Відповіді:


6

Я зрозумів це! Це була HealthAlertsSvc (служба охорони здоров'я Windows Server). Схоже, служба охорони здоров’я на моїй машині Windows Home Server 2011 вийшла з ладу, і це виявило помилку на стороні клієнта HealthAlertsSvc, де вона не випустить порти UDP правильно.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.