Lỗi Tcpip: Yêu cầu không thành công do tất cả các cổng như vậy đang được sử dụng


8

Hôm nay máy của tôi đã ngừng truy cập internet. Tôi vẫn có thể truy cập một số tài nguyên mạng cục bộ. Khi tôi nhìn vào nhật ký lỗi, tôi thấy cảnh báo tcpip sau:

Yêu cầu phân bổ số cổng phù du từ không gian cổng UDP toàn cầu đã không thành công do tất cả các cổng như vậy đang được sử dụng.

Tôi đã chạy netstat -anobvà trong DNScache đầu ra được liệt kê hàng ngàn lần (bắt đầu từ cổng 50000 đến 65536).

sản lượng netstat

Đây là lần thứ hai điều này xảy ra với tôi. Giết quá trình DNSClient dựa trên các hướng dẫn được tìm thấy ở đây đã có hiệu quả, nhưng tôi muốn tìm hiểu điều gì gây ra vấn đề này.

Cập nhật: Khi sự cố này xảy ra, tôi vẫn có thể truy cập trực tuyến với các chương trình đã sử dụng DNS để giải quyết tên máy chủ trước khi sự cố bắt đầu. Ví dụ: tôi có thể tiếp tục trò chuyện với bạn bè với Pidgin. Tôi cũng có thể kết nối trực tiếp với các trang web bằng địa chỉ IP.


Cập nhật: Điều này đã xảy ra với tôi nhiều lần trong tuần này. Tôi thực sự muốn một số trợ giúp trong việc theo dõi những gì gây ra vấn đề, vì vậy tôi đang thêm một tiền thưởng.
cmorse

Kiểm tra cài đặt bộ định tuyến của bạn, vì một số có một vài trong số chúng có cài đặt giới hạn số lượng kết nối đến cùng một máy chủ, hãy thử khởi động lại bộ định tuyến để xem có khắc phục được sự cố không, nếu vậy hãy tìm trong cài đặt trước trong DoS và tìm kiếm số lượng kết nối trên mỗi máy chủ
Ian

@ Tôi đang chạy dd-wrt trên bộ định tuyến của mình. Tôi đã đăng nhập và kiểm tra và có 143 kết nối IP hoạt động (3% tối đa). Tôi có thể kiểm tra lại vào ngày mai để xem con số có cao hơn khi sự cố xảy ra không. Tôi đã thấy số lượng kết nối vượt quá 1.000 mà không có vấn đề gì.
cmorse

1
Điều thực sự xảy ra ở đây là dịch vụ Dnscache đang ràng buộc tất cả các cổng nghe mà nó được phép sử dụng, và sau đó thất bại khi nó cố gắng ràng buộc một cổng khác. Tôi chưa tìm thấy thông tin về nguyên nhân và tôi không có hộp Windows 8 để thử nghiệm; trong khi đó, tôi khuyên bạn nên vô hiệu hóa dịch vụ Dnscache thông qua bảng điều khiển dịch vụ (Bắt đầu -> Chạy -> services.msc, OK). Chạy mà không có nó sẽ ngăn kết quả phân giải tên được lưu vào bộ nhớ cache, điều này sẽ làm chậm các yêu cầu mạng một chút vì cần nhiều truy vấn DNS hơn, nhưng sẽ ngăn chặn vấn đề tồi tệ hơn nhiều mà bạn đang gặp phải.
Aaron Miller

1
Lý tưởng là tôi cũng vậy - nhưng điều đó có thể mất một thời gian và việc vô hiệu hóa dịch vụ có vẻ như nó có thể cung cấp một điểm dừng hợp lý để độ phân giải DNS không bị lỗi ngẫu nhiên và yêu cầu can thiệp thủ công để tiếp tục, từ bây giờ và bất cứ khi nào có giải pháp chinh no.
Aaron Miller

Câu trả lời:


6

Tôi đã hiểu rồi! Đó là HealthAlertsSvc (Windows Server Health Service). Có vẻ như dịch vụ y tế trên máy Windows Home Server 2011 của tôi đã bị hỏng và điều đó đã phát hiện ra một lỗi trong phía máy khách HealthAlertsSvc nơi nó sẽ không giải phóng các cổng UDP chính xác.

Để kiểm tra lại rằng đây là trường hợp. Tôi đã vô hiệu hóa dịch vụ ở phía máy chủ và trên máy tính để bàn của tôi. Ngay sau khi tôi kích hoạt lại dịch vụ trên máy tính để bàn của mình, số lượng kết nối UDP bị bỏ ngỏ bắt đầu tăng chậm. Sau khi tôi khởi động lại dịch vụ trên máy chủ, một số lượng lớn các kết nối UDP đã được phát hành ngay lập tức và danh sách không còn tăng kích thước nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.