WINDOWS PORT EXHAUSTION PROBLEMI

Serhat Çördük
Turk Telekom Bulut Teknolojileri
2 min readJul 18, 2022

--

Merhabalar, bu makale de sizlere yaşamız olduğumuz ve çözüme ulaştırdığımız Windows Port Exhaustion problemi hakkında bilgiler paylaşacağım.

Öncelikle sorunun kaynak noktası olan Dynamic Port Range nedir?

Windows işletim sistemlerin de hizmetlerin veya uygulamaların birbirleri ile iletişim sağlamak için kullanmış oldukları portlar bulunmaktadır. 49152 ile 65535 aralığındaki portları kullanılmaya uygun şekilde bekler ve ihtiyaç duyan hizmetler veya uygulamalar bu portları geçici olarak kullanırlar.
Bu port aralığına Dynamic Port Range denilmektedir.

Aşağıdaki netsh komutlarını kullanarak bir bilgisayarda dinamik port aralığını görüntüleyebilirsiniz.

· netsh int ipv4 show dynamicport tcp

· netsh int ipv4 show dynamicport udp

· netsh int ipv6 show dynamicport tcp

· netsh int ipv6 show dynamicport udp

PORT EXHAUSTION ise Dynamic portların kullanılarak tüketilmesi ve uygun port kalmaması durumudur.

**Bu durum aşağıdaki sorunlara yol açmaktadır.

· Sunucuya Domain User ile logon olunamaması

· Sunucunun Domain Controller‘a erişememesi

· Sunucu üzerindeki Microsoft servislerinin sağlıklı çalışmaması

Port Exhaustion sorunu yaşayan bir sunucunda Event Viewer>System sekmesi altında aşağıdaki hata mesajları yer almaktadır.

System Event ID: 4227
System Event ID: 4227
System Event ID: 4231

Sorun anında aşağıdaki PowerShell komutu çalıştırılarak Dynamic Port Range’ni kullanan hizmet veya uygulama tespit edilmektedir.

Get-NetTCPConnection | Group-Object -Property State, OwningProcess | Select -Property Count, Name, @{Name=”ProcessName”;Expression={(Get-Process -PID ($_.Name.Split(‘,’)[-1].Trim(‘ ‘))).Name}}, Group | Sort Count -Descending

Count sekmesinde kullanılan port sayısını, ProcessName sekmesinde portu kullanan hizmetin name yer almaktadır.

Yaşanmış Bir Örnek

Port Exhaustion sorunu yaşayan örnek bir sunucudaki port kullanım durumu;

  • Nbdisco hizmeti 16339 tane portu kullanmaktadır.

Son olarak Microsoft’un konuyla ilgili yayınladığı makaleyi sizlerle paylaşmak isterim.
https://docs.microsoft.com/en-us/windows/client-management/troubleshoot-tcpip-port-exhaust

--

--