Ekran Kartlı Sunucu Satışları Başladı. İncele
Minecraft Hata Çözümleri

Minecraft “Connection Timed Out” Hatası Çözümü

Bağlantı zaman aşımı hatasının nedenleri: yüksek ping, paket kaybı, DDoS filtresi, sunucu donması ve adım adım teşhis yöntemleri.

  • 7 dk okuma
  • Güncelleme:
  • Yayın:
  • Batihost Teknik Ekibi

Kısaca Özet

  • “Connection timed out” hatası, gönderilen paketlere hiçbir cevap dönmediği anlamına gelir. Reddedilme yoktur; paket yolda sessizce düşürülmüştür.
  • İki farklı zaman aşımı vardır: bağlanırken (sunucuya hiç ulaşılamıyor) ve oyun sırasında (Timed out ile atılma, sunucu tick döngüsü kilitlendi).
  • Teşhis sırası: ping ve traceroute → port testi → sunucu tarafında dinleme kontrolü → güvenlik duvarı DROP kuralları → DDoS filtresi → TPS ve GC duraklamaları.
  • Sunucu donduğu için oluşan zaman aşımlarında ağ ayarı çözüm getirmez; tick gecikmesi ve optimizasyon tarafına bakmak gerekir.

Minecraft Connection Timed Out hatası, istemcinin gönderdiği paketlere karşı taraftan hiçbir yanıt gelmediğini gösterir. Bağlantı reddedilmez, sessizce düşürülür; bu yüzden istemci belirlenen süre dolana kadar bekler ve sonunda zaman aşımı verir. Hatanın çözümü, paketin nerede kaybolduğunu bulmaktan geçer: sunucuya hiç ulaşmıyor mu, yoksa ulaşıyor ama sunucu cevap veremiyor mu?

Bu iki senaryo tamamen farklı çözümler gerektirir. Birincisi bir ağ sorunudur; ikincisi aslında bir performans sorunudur ve ağ tarafında ne yaparsanız yapın düzelmez. Aşağıda önce hatanın metnini, sonra ayrım yöntemini, ardından her iki dal için ayrı çözüm zincirlerini bulacaksınız.

Hatanın Birebir Metni#

Bağlanma aşamasında görülen biçim:

io.netty.channel.ConnectTimeoutException: connection timed out: sunucu-adresiniz.com/93.184.216.34:25565

java.net.SocketTimeoutException: Connect timed out

Oyun sırasında atılma biçimi:

Timed out

Internal Exception: io.netty.handler.timeout.ReadTimeoutException

Sunucu tarafında aynı olayın karşılığı:

[19:47:02] [Server thread/INFO]: oyuncuadi lost connection: Timed out
[19:47:02] [Server thread/WARN]: Can not keep up! Is the server overloaded? Running 4213ms or 84 ticks behind
BilgiLog satırında lost connection: Timed out ifadesi sunucunun oyuncuyu attığını, istemci ekranındaki sade “Timed out” ise istemcinin bağlantıyı kestiğini gösterir. Hangi tarafın önce vazgeçtiği, sorunun hangi tarafta olduğuna dair güçlü bir ipucudur.

Neden Olur? Belirti, Neden ve Çözüm Tablosu#

BelirtiOlası nedenÇözüm
Sunucu listede hiç görünmüyor, bağlanınca timeoutPaket hedefe ulaşmıyor: yanlış IP, yönlendirme yok, DROP kuralıtraceroute ve port testi yapın
Ping çalışıyor ama port açılmıyorGüvenlik duvarı TCP 25565’i sessizce düşürüyorGelen kural ekleyin, DROP yerine ACCEPT
Bir oyuncu düşüyor, diğerleri sorunsuzO oyuncunun hattında paket kaybı veya yüksek pingOyuncuda mtr/traceroute çıktısı isteyin
Herkes aynı anda “Timed out” ile düşüyorSunucu tick döngüsü kilitlendi (GC, disk, eklenti)Tick gecikmesi sayfası
İlk girişte düşüyor, sonra sorunsuzChunk yükleme paketleri çok büyükview-distance değerini 8’e çekin
Aynı evden bağlanan ikinci oyuncu düşüyorDDoS filtresi bağlantı sayısını sınırlıyorSağlayıcı panelinden IP durumunu kontrol edin
Dünya kaydedilirken herkes donuyorDisk I/O tıkanması, yavaş depolamaNVMe SSD ve otomatik kayıt aralığı ayarı
Zaman aşımı hatasında belirtiye göre teşhis

Birinci Ayrım: Ağ mı, Sunucu mu?#

Bu ayrımı üç dakikada yapabilirsiniz ve yapmadan atacağınız her adım tahmin olur.

  1. Yol üzerinde paket kaybı var mı?#

    Oyuncu tarafından sunucuya doğru bir izleme yapın. Windows’ta:

    tracert -d sunucu-adresiniz.com
    ping -n 50 sunucu-adresiniz.com

    Linux ve macOS’ta daha okunaklı sonucu mtr verir:

    mtr -rwzbc 100 sunucu-adresiniz.com
    ping -c 50 sunucu-adresiniz.com

    Son satırda (hedef) kayıp yüzdesi %1’in üzerindeyse ağ yolunda gerçek bir sorun vardır. Ara duraklardaki kayıp genelde yanıltıcıdır; yalnızca son satır anlamlıdır.

  2. Port gerçekten açık mı?#

    Test-NetConnection -ComputerName sunucu-adresiniz.com -Port 25565
    nc -zvw5 sunucu-adresiniz.com 25565
    timeout 5 bash -c "</dev/tcp/sunucu-adresiniz.com/25565" && echo ACIK || echo KAPALI

    Sonuç zaman aşımıysa paket düşürülüyor, “refused” ise port kapalı ama makine ulaşılabilir demektir. İkinci durumda Connection Refused sayfasına geçin.

  3. Sunucu logunda o saniyede ne var?#

    Sunucu tarafında oyuncunun düştüğü saati arayın:

    grep -n "lost connection\|Can not keep up\|Saving chunks" logs/latest.log | tail -30
    Select-String -Path .\logs\latest.log -Pattern "lost connection|Can not keep up" | Select-Object -Last 30

    Zaman aşımlarının hemen öncesinde Can not keep up satırları varsa sorun ağ değil performanstır. Bu tespit çözümün yönünü tamamen değiştirir.

Dal 1: Paket Sunucuya Ulaşmıyor#

Port testi zaman aşımı veriyorsa sırayla şu üç katmanı kontrol edin.

Güvenlik duvarı DROP kuralları#

DROP kuralı paketi cevapsız yutar ve tam olarak zaman aşımı üretir; REJECT ise refused döndürür. Mevcut kuralları listeleyin:

sudo iptables -L INPUT -n --line-numbers
sudo ufw status verbose
Get-NetFirewallRule -Direction Inbound -Enabled True |
  Where-Object DisplayName -like "*Minecraft*" | Format-Table DisplayName,Action

Gerekli kuralı ekleyin:

sudo ufw allow 25565/tcp comment "Minecraft Java"
sudo ufw allow 19132/udp comment "Minecraft Bedrock"
sudo ufw reload

Sunucu doğru arayüzü dinliyor mu?#

sudo ss -tulpn | grep -E "25565|19132"

Çıktı 127.0.0.1:25565 gösteriyorsa dışarıdan gelen hiçbir paket işlenmez. server.properties içindeki server-ip satırını boşaltıp sunucuyu yeniden başlatın.

DDoS filtresi ve rate limit#

DikkatAgresif bir DDoS filtresi, aynı IP’den kısa sürede gelen tekrarlı bağlantıları saldırı sanıp adresi geçici olarak engelleyebilir. Bu durumda oyuncu sunucuyu listede görür ama girmeye çalıştığında zaman aşımı alır. Filtre kurallarını gevşetmek yerine DDoS koruması rehberindeki katmanlı yaklaşımı uygulayın.

Dal 2: Sunucu Cevap Veremiyor#

Sunucu logunda tick gecikmesi görüyorsanız hata ağda değil, sunucunun içindedir. Zaman aşımı burada bir sonuçtur, sebep değil.

Garbage collection duraklamaları#

Heap doluysa ya da yanlış GC ayarları kullanılıyorsa JVM saniyelerce durur ve bu süre boyunca hiçbir pakete cevap verilmez. 8–12 GB heap aralığında G1GC ve Aikar’s Flags hâlâ en güvenli tercihtir:

java -Xms10G -Xmx10G \
 -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \
 -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \
 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 \
 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 \
 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
 -jar paper.jar nogui

16 GB ve üzeri heap ile ağır modlu sunucularda ZGC değerlendirilebilir. Doğru kullanım yalnızca -XX:+UseZGC şeklindedir; Java 25’te -XX:+ZGenerational bayrağı obsolete olmuştur ve uyarı basar. Ayrıntılar RAM ve JVM flag ayarları sayfasındadır.

Chunk ve entity yükü#

view-distance=8
simulation-distance=6
max-tick-time=60000
sync-chunk-writes=false

view-distance değeri 12’nin üzerindeyse her oyuncu için gönderilen chunk verisi katlanarak artar ve ilk giriş anında zaman aşımı görülür. Değerlerin etkisi view distance ayarları sayfasında tablolarla anlatıldı.

Disk gecikmesi#

Dünya kaydetme sırasında herkes donuyorsa depolama tarafında bir darboğaz vardır. HDD veya paylaşımlı SATA SSD üzerinde çalışan sunucularda bu durum kaçınılmazdır. Chunk okuma/yazma gecikmesi doğrudan tick süresine yansır; bu yüzden Minecraft sunucusunda NVMe SSD tercih edilmelidir.

Donanım Tarafı: Zaman Aşımını Kökten Kesmek#

Oyuncu profiliRAMİşlemciDisk
2–10 oyuncu, vanilla8 GBRyzen 9 3900X ve üzeri50 GB NVMe
10–30 oyuncu, eklentili Paper10–12 GBRyzen 9 7900X80 GB NVMe
30–60 oyuncu, minigame/çok dünyalı16 GBRyzen 9 7900X / 7950X100 GB NVMe
Forge / Fabric modpack16 GB (büyükte 24–32 GB)Ryzen 9 7950X100 GB+ NVMe
60+ oyuncu veya sunucu ağı32 GB ve üzeriRyzen 9 7950X200 GB NVMe
Zaman aşımı yaşanmaması için önerilen altyapı

Minecraft’ın ana tick döngüsü tek çekirdekte döner; bu yüzden çok çekirdekli ama düşük frekanslı işlemciler bu iş için uygun değildir. Yüksek saat hızlı Ryzen tabanlı yüksek frekanslı VDS paketleri tick sürelerini stabil tutarak keep-alive kaynaklı kopmaları ortadan kaldırır.

Teşhis Araçları#

İndirmeniz gerekenler
  • spark profilerÖnerilen Paper / Fabric / Forge.jarÜcretsiz
    İndir
  • Paper sunucu jar (26.2) Her platform.jar
    İndir
  • Eclipse Temurin JDK 25LTS Windows / Linux.msi / .tar.gz
    İndir

Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar indirmeyin.

spark kurulduktan sonra konsolda /spark profiler start --timeout 120 komutuyla iki dakikalık bir profil alın. Rapor bağlantısında hangi metodun tick süresini uzattığı satır satır görünür. Kullanımı spark ve timings analizi sayfasında anlatıldı.

Oyuncu Tarafında Yapılabilecekler#

Sunucu sağlıklıysa ve yalnızca belirli oyuncular etkileniyorsa şu adımlar önerilebilir:

  • Wi-Fi yerine kablolu bağlantı kullanmak; paket kaybının en yaygın kaynağı kablosuz bağlantıdır.
  • VPN veya proxy kapatmak; ek şifreleme katmanı gecikmeyi artırır ve MTU sorunları doğurur.
  • İstemci tarafındaki ağ modlarını devre dışı bırakmak.
  • Aynı ağdaki büyük indirmeleri durdurmak; yükleme kanalı dolduğunda keep-alive paketleri gecikir.
  • Sunucu adresini IP ile denemek; DNS çözümlemesi yavaşsa ilk bağlantı zaman aşımına düşebilir.
İpucuOyuncularınızın çoğu Türkiye’deyse sunucunun da Türkiye lokasyonunda olması ping değerini onlarca milisaniye düşürür. Yurt dışı lokasyonlu bir sunucuda 120 ms üzerindeki gecikme, ufak bir tick sıçramasında bile zaman aşımı eşiğini aşabilir.

İlgili Hata Sayfaları#

Özetle#

Connection timed out, cevapsız kalmış bir bağlantı denemesidir ve iki farklı kökene sahiptir. Paket sunucuya hiç ulaşmıyorsa güvenlik duvarı DROP kuralları, dinlenen arayüz, port yönlendirme ve DDoS filtresi sırayla kontrol edilir. Paket ulaşıyor ama sunucu cevap veremiyorsa sorun performanstır: GC duraklamaları, yüksek view distance, disk gecikmesi ve yetersiz RAM. Ayrımı yapmanın en hızlı yolu sunucu logundaki aynı saniyeye bakmaktır. Zaman aşımı sürekliyse ve tick gecikmesi eşlik ediyorsa ağ ayarlarıyla uğraşmayı bırakıp yüksek saat hızlı işlemci ve NVMe tabanlı bir altyapıya geçin.

Sıkça Sorulan Sorular#

Minecraft connection timed out hatası neden olur?

Zaman aşımı, istemcinin gönderdiği paketlere belirlenen süre içinde hiçbir yanıt gelmemesidir. Nedeni ya paketin hedefe hiç ulaşmaması (yanlış IP, yönlendirme eksikliği, güvenlik duvarının DROP kuralı) ya da sunucunun yanıt veremeyecek kadar meşgul olmasıdır. Reddedilme mesajından farkı, karşı tarafın hiç konuşmamasıdır.

Oyun ortasında Timed out yiyorum, sebebi ne?

Sunucu 30 saniye boyunca keep-alive paketine cevap veremediyse istemci bağlantıyı düşürür ve “Timed out” yazar. Bunun en sık nedeni sunucunun bir tick içinde kilitlenmesidir: uzun garbage collection duraklaması, ağır bir eklenti işlemi, dünya kaydetme sırasında disk tıkanması ya da yetersiz RAM. Sunucu logunda aynı saniyeye bakın.

Ping atabiliyorum ama sunucuya bağlanamıyorum.

ICMP (ping) ile TCP farklı protokollerdir. Ping cevap veriyorsa makine ayaktadır ama 25565 portunun açık olduğunu göstermez. Port erişimini ayrıca test edin. Çoğu durumda güvenlik duvarı ICMP’ye izin verip TCP 25565’i sessizce düşürmektedir; bu tam olarak zaman aşımı üretir.

Connection timed out ile connection refused arasındaki fark nedir?

Refused anında gelir ve hedef makinenin cevap verdiğini kanıtlar; port kapalıdır. Timed out ise hiçbir cevap gelmediği anlamına gelir; genelde bir güvenlik duvarı paketi DROP ile yutmuştur veya adres hiç ulaşılabilir değildir. Refused “kapı kapalı”, timed out “kapı bile yok” demektir.

DDoS koruması zaman aşımına neden olur mu?

Yanlış yapılandırılmışsa evet. Filtre, aynı IP’den gelen çok sayıda bağlantıyı saldırı sanıp o adresi geçici olarak engelleyebilir. Aynı ev ağından bağlanan birden fazla oyuncu bu duruma sık düşer. Sunucu sağlayıcınızın panelinden IP’nin karalisteye alınıp alınmadığını kontrol edin.

Zaman aşımını sunucu tarafında nasıl teşhis ederim?

Sunucu konsolunda oyuncunun düştüğü saniyeye bakın. Can not keep up, uzun GC uyarısı veya Saving chunks satırları varsa sunucu kilitlenmiştir. Hiçbir şey yoksa paket sunucuya hiç ulaşmamıştır ve sorun ağ yolundadır; bu ayrım tüm çözümü belirler.

view-distance değerini düşürmek zaman aşımını çözer mi?

Chunk yükleme kaynaklı zaman aşımlarında çözer. Oyuncu ilk girişte veya hızlı hareket ederken düşüyorsa, sunucu tek seferde çok fazla chunk paketi göndermeye çalışıyor demektir. view-distance=8 ve simulation-distance=6 değerleri çoğu sunucu için hem performanslı hem yeterlidir.

Minecraft Hata Çözümleri — Tüm Rehberler#

  1. Minecraft Sunucu Hataları ve Çözümleri
  2. Minecraft “Internal Exception” Hatası Çözümü
  3. Minecraft “Connection Refused” Hatası ve Çözümü
  4. Minecraft “Connection Timed Out” Hatası Çözümü
  5. “Outdated Server” ve “Outdated Client” Hatası Çözümü
  6. Minecraft io.netty Hataları ve Çözüm Yolları
  7. Minecraft “Failed to Bind to Port” Hatası Çözümü
  8. Minecraft “Out of Memory” (OutOfMemoryError) Hatası Çözümü
  9. Minecraft “Can’t keep up! Is the server overloaded?” Uyarısı
  10. “Unable to access jarfile server.jar” Hatası Çözümü
  11. Minecraft EULA Hatası: “You need to agree to the EULA”
  12. Minecraft “Invalid Session” Hatası Çözümü
  13. Minecraft Java Sürüm Hatası (UnsupportedClassVersionError)
  14. Minecraft Crash Report Nasıl Okunur?

Bu rehber Batihost teknik ekibi tarafından hazırlanmış ve tarihinde güncellenmiştir. Eksik veya hatalı bulduğunuz bir bilgi varsa bize bildirin.

Başa dön