Jos olet yrittänyt liittyä Minecraft-palvelimelle ja sinut on heitetty takaisin moninpelinäkymään virheellä Connection Timed Out: getsockopt (tai sen pitkällä Java-serkulla java.net.ConnectException: Connection timed out: no further information: getsockopt), hyvä uutinen on se, ettei virheellä ole mitään tekemistä tilisi, modiesi, versiosi tai palvelimen whitelistin kanssa. Kyse on verkkotason virheestä: Minecraft-clientisi ei koskaan tavoittanut palvelimen IP-osoitetta ja porttia. Tässä oppaassa käydään läpi jokainen korjaus, joka oikeasti toimii, siinä järjestyksessä missä ne ratkaisevat eniten tikettejä hallintapaneelissamme.

Mitä "Connection Timed Out: getsockopt" oikeasti tarkoittaa
getsockopt on Javan verkkokerroksen järjestelmäkutsu, joka kysyy käyttöjärjestelmältä TCP-soketin tilaa. Kun Minecraft näyttää sen yhteysvirheen sisällä, taustalla on tapahtunut tämä: clientisi avasi TCP-soketin, lähetti SYN-paketin palvelimen IP-osoitteeseen ja porttiin, ja jäi odottamaan. Noin 30 sekunnin jälkeen ilman SYN-ACK-vastausta Javan verkkokoodi luovutti ja heitti poikkeuksen. Minecraft nappasi sen kiinni ja näytti sinulle ystävällisemmän version ruudulla.
Selkokielellä tämä tarkoittaa: palvelin ei koskaan edes tiennyt, että yritit liittyä. Mikään Minecraftin puolella ei hylännyt sinua. Ei whitelist, ei banni, ei versiotarkistus. Paketit eivät yksinkertaisesti päässeet perille, tai palvelimen vastaus ei päässyt takaisin sinulle.
Juuri siksi getsockopt sulkee pois valtavan joukon tavallisia Minecraftin yhteysongelmia:
- Kyse ei ole bannista (
You are banned from this serveron eri virhe, joka näkyy vasta yhteyden muodostumisen jälkeen). - Kyse ei ole whitelistista (
You are not white-listed on this server!näkyy sekin vasta yhteyden jälkeen). - Kyse ei ole versioerosta (
Outdated client/Outdated servertulee sen jälkeen, kun TCP-kättely on valmis). - Kyse ei ole modeista (modivirheet näyttävät tältä:
Disconnected: Internal Exceptiononnistuneen yhteyden jälkeen). - Virheteksti esiintyy myös vain Java editionissa. Bedrock käyttää RakNetiä UDP:n päällä ja ilmoittaa ongelmista viesteillä kuten
Unable to connect to worldtaiCould not connect to server. Jos näet kirjaimellisesti sanangetsockopt, olet Javan puolella.
Kun tuo on selvä, tässä on korjauslista siinä järjestyksessä, missä kukin ratkaisee ongelman useimmin 24/7-tukitiimimme käydessä tikettejä läpi.
Mistä Connection Timed Out: getsockopt johtuu?
Karkeasti siinä järjestyksessä, kuinka usein kukin syy tulee vastaan:
- Palvelin on offline, käynnistyy uudelleen tai on vielä käynnistymässä (TCP-kuuntelijaa ei ole vielä sidottu).
- Väärä IP tai portti: kirjoitusvirhe, vanhentunut aliverkkotunnus tai
play.example.comliitettynä ilman mukautettua porttia kuten:25566. - Paikallinen palomuuri estää lähtevän liikenteen Minecraftin portissa. Tavallista Windowsilla sen jälkeen, kun Java-päivitys vaihtaa binäärin polun.
- Vanhentunut DNS-välimuisti ohjaa clientisi vanhaan IP-osoitteeseen nodesiirron jälkeen.
- Reititin tai NAT pudottaa yhteyden. Yleistä hotelli-, yliopisto- ja yritysverkoissa.
- Operaattori estää portin: näin käy joillakin mobiilioperaattoreilla ja muutamalla kuluttajaoperaattorilla, jotka estävät epästandardit portit.
- VPN, yrityksen proxy tai virustorjunnan verkkosuodatin sotkee TCP-kättelyn.
- Reititysongelma operaattorisi ja palvelimen konesalin välillä (harvinaista mutta todellista: ainoa korjaus on nodesiirto).
Käy alla olevat korjaukset läpi järjestyksessä, niin saat kiinni yli 95 % tapauksista.
Korjaus 1: varmista, että palvelin on oikeasti online
Ennen kuin kosket palomuuriasetuksiin tai tyhjennät DNS:ää, tarkista se ilmeinen. Avaa hallintapaneelisi ja katso palvelimen tilailmaisinta. Pterodactylissa (jota me DoomHostingilla ja useimmat kunnolliset palveluntarjoajat käytämme) paneelissa palaa vihreä piste, kun demoni on tavoitettavissa ja JVM vastaa. Jos se on keltainen (käynnistyy) tai punainen (offline), TCP-kuuntelijaa ei ole vielä sidottu: jokainen pelaaja törmää getsockopt-virheeseen käynnistyksen ajan.
Seuraa konsolin tulostetta. Rivi, jonka haluat nähdä, on tämä:
[Server thread/INFO]: Done (X.XXXs)! For help, type "help"
Ennen sen ilmestymistä palvelin ei ota yhteyksiä vastaan. Uuden maailman generointi tai ison modpackin asennus voi venyttää käynnistyksen 60 sekuntiin tai pidempään. Malta. Jos konsoli jumittaa minuuttitolkulla kohdassa Preparing spawn area: 50%, JVM on ylikuormittunut. Käynnistä uudelleen isommalla muistilla tai katso Minecraft-palvelimen lagin korjausopas.
Mojangin tunnistautumispalvelimia koskevat julkiset häiriöt näet osoitteesta downdetector.com. Dedikoitu palvelimesi ei riipu Mojangista sen jälkeen, kun pelaaja on kirjautunut sisään, mutta ensimmäistä kertaa tuoreella istuntotunnuksella liittyvä pelaaja epäonnistuu, jos Mojangin session-palvelimet ovat nurin.
Korjaus 2: tarkista IP ja portti (ja käytä vianetsinnän ajan raakaa IP:tä)
Ylivoimaisesti yleisin tiketin syy: joku liitti väärän portin, käytti aliverkkotunnusta joka ei ole vielä levinnyt, tai oletti oletusporttia 25565 vaikka palvelin on mukautetussa portissa.
- Kopioi hallintapaneelistasi yhteysosoite täsmälleen siinä muodossa kuin se näkyy. DoomHostingilla se näkyy muodossa
IP:PORTpalvelimen porttien kohdalla. - Valitse Minecraftissa Multiplayer → Direct Connection ja liitä osoite muuttamatta sitä.
- Jos palvelimesi käyttää oletusporttia
25565, pääte:25565on valinnainen. Kaikissa muissa tapauksissa (esim.:25566,:30000) portti on pakollinen.
Tärkein vinkki vianetsintään: liitä vianetsinnän ajaksi raaka IP, älä aliverkkotunnustasi. Aliverkkotunnus lisää DNS-haun yhdeksi mahdolliseksi vikapisteeksi. Jos raaka IP toimii mutta aliverkkotunnus ei, ongelma on DNS (TTL ei ole vielä vanhentunut, A-tietue osoittaa vanhaan IP:hen), ei palvelin itse. Kun olet varmistanut että raaka IP toimii, aliverkkotunnus alkaa toimia heti kun DNS on levinnyt (yleensä 5-30 minuuttia muutoksen jälkeen, pahimmillaan jopa 24 tuntia).
Jos olet NAT-proxyn takana (osa halpapalveluntarjoajista jakaa yhden julkisen IP:n monen palvelimen kesken), julkinen yhteysosoite voi poiketa sisäisestä portista. Liitä aina täsmälleen se, mitä paneeli kutsuu yhteysosoitteeksi. Älä yritä päätellä sitä itse.
Korjaus 3: tyhjennä DNS-välimuisti
Vanhentunut DNS on ihan oikea ongelma, etenkin heti nodesiirron jälkeen, kun palvelimen IP vaihtuu mutta koneellasi on vanha vielä välimuistissa muutaman tunnin ajan. Tyhjennä se:
# Windows (komentokehote järjestelmänvalvojana):
ipconfig /flushdns
# macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Linux (systemd-resolved):
sudo systemd-resolve --flush-caches
# Ubuntu 22.04 ja uudemmat:
sudo resolvectl flush-caches
Tyhjennyksen jälkeen sulje Minecraft-launcher kokonaan ja avaa se uudelleen (ei pelkkää maailmalistan päivitystä). JVM pitää DNS-haut välimuistissa koko prosessin eliniän: launcherin uudelleenkäynnistys pakottaa tuoreen nimenselvityksen.
Jos tyhjentäminen ei auta, kokeile lisätä verkkosovittimen asetuksiin DNS-palvelimeksi 8.8.8.8 (Google) tai 1.1.1.1 (Cloudflare). Osa operaattoreista pyörittää epävakaata DNS:ää, joka palauttaa välillä vääriä vastauksia.
Korjaus 4: päästä Java Windowsin palomuurin läpi
Windows estää oletuksena uusilta sovelluksilta lähtevät yhteydet, ja jokainen Java-päivitys voi asentaa uuden javaw.exe-tiedoston polkuun, jota vanha palomuurisääntö ei kata. Lisää nykyinen binääri uudelleen:
- Asetukset → Päivitys ja suojaus → Windowsin suojaus → Palomuuri- ja verkkosuojaus → Salli sovellus palomuurin läpi.
- Klikkaa Muuta asetuksia ja sitten Salli toinen sovellus.
- Etsi Java-ajoympäristösi ja lisää sekä
java.exeettäjavaw.exe. - Rastita molemmilta riveiltä Yksityinen ja Julkinen.
- Klikkaa OK ja kokeile yhdistää uudelleen.
javaw.exe-tiedoston sijainti riippuu launcheristasi:
- Vanilla Minecraft Launcher (Microsoft Store):
C:\Users\<You>\AppData\Local\Packages\Microsoft.4297127D64EC6_8wekyb3d8bbwe\LocalCache\Local\runtime\java-runtime-gamma\windows-x64\java-runtime-gamma\bin\javaw.exe - Vanilla Launcher (erillinen asennus):
C:\Users\<You>\AppData\Roaming\.minecraft\runtime\java-runtime-gamma\windows-x64\java-runtime-gamma\bin\javaw.exe - Prism / MultiMC / Modrinth: avaa launcher, Settings → Java, ja kopioi sieltä määritetty polku. Nämä launcherit käyttävät usein erikseen asennettua JDK:ta.
- Erikseen asennettu JDK: tyypillisesti
C:\Program Files\Java\jdk-XX\bin\javaw.exe.
Kolmannen osapuolen tietoturvaohjelmistot (Norton, McAfee, Avast, ESET) pitävät omaa palomuuriaan Windowsin päällä. Jos sellainen on asennettuna, tee sama salliminen sen omassa käyttöliittymässä: Windowsin palomuurin säännöt eivät päde siihen.
Korjaus 5: kokeile toista verkkoa (sulkee pois operaattorin ja reitittimen)
Nopein 60 sekunnin diagnoosi ongelman paikantamiseksi: kytke puhelimesi hotspot päälle, yhdistä tietokone siihen ja kokeile palvelinta uudelleen.
- Toimii hotspotilla, ei kotiverkossa → ongelma on reitittimessäsi tai kotioperaattorissasi. Käynnistä reititin uudelleen (korjaus 6) tai soita operaattorillesi.
- Ei toimi kummallakaan → ongelma on tietokoneessasi (palomuuri, DNS, virustorjunta) tai itse palvelimessa.
- Toimii sinulla molemmissa verkoissa, mutta kaveri ei pääse sisään → vika on hänen verkossaan, ei sinun eikä palvelimen.
Jos hotspot korjaa asian väliaikaisesti, asenna Cloudflare WARP (ilmainen, ei vaadi tiliä) ja testaa uudelleen. WARP reitittää TCP-liikenteesi Cloudflaren verkon kautta, mikä kiertää monet operaattoritason suodatusongelmat. ProtonVPN:n ilmaisversio tekee saman. Jos palvelin toimii VPN:llä mutta ei ilman, operaattorisi suodattaa kohde-IP:tä. Tätä tiedetään tapahtuvan tietyillä porttialueilla joillakin eurooppalaisilla mobiilioperaattoreilla ja kourallisella kuluttajaoperaattoreita rajoittavissa maissa.
Korjaus 6: käynnistä reititin ja tietokone uudelleen
Halpaa, tyhmää, usein ohitettua ja usein oikea vastaus. Kuluttajareitittimet pitävät yllä NAT-käännöstaulua, joka menee ajoittain sekaisin, etenkin viikkojen yhtäjaksoisen käytön, isojen latausten tai torrent-liikenteen jälkeen. Vanhentunut merkintä voi hiljaa pudottaa SYN-ACK-paketin matkalla takaisin koneellesi, mikä tuottaa täydellisen getsockopt-aikakatkaisun samalla kun kaikki muut yhteydet toimivat normaalisti.
Katkaise reitittimestä virrat 30 sekunniksi (irrota johto, odota, kytke takaisin, ei ohjelmistotason uudelleenkäynnistystä). Käynnistä sitten tietokone uudelleen. Kokeile sen jälkeen palvelinta. Tämä ratkaisee useamman tapauksen kuin uskoisi.
Korjaus 7: testaa, estääkö operaattorisi portin
Osa operaattoreista suodattaa lähtevää liikennettä epästandardeissa porteissa. Nopein tapa testata:
# Windows (PowerShell):
Test-NetConnection -ComputerName <server-ip> -Port <port>
# macOS / Linux:
nc -zv <server-ip> <port>
Vastaus TcpTestSucceeded: True (Windows) tai succeeded / open (macOS/Linux) tarkoittaa, että portti on tavoitettavissa verkostasi. Jos saat False, Connection timed out tai filtered, jokin sinun ja palvelimen välissä estää sen.
Aja sama testi puhelimen hotspotilla. Jos se onnistuu hotspotilla mutta epäonnistuu kotiverkossa, syyllinen on operaattorisi. Siistein kiertotie on pyytää palveluntarjoajaasi (tai vaihtaa itse, jos hostaat itse) sitomaan palvelin yleiseen porttiin kuten oletusporttiin 25565: useimmat operaattorit sallivat sen erikseen. DoomHostingilla vaihdamme porttisi tikettipyynnöstä alle viidessä minuutissa.
Korjaus 8: pyydä nodesiirtoa (viimeinen keino)
Jos jokainen yllä oleva korjaus on epäonnistunut, useampi pelaaja eri operaattoreilta näkee getsockopt-virheen ja palvelimen paneeli näyttää sen olevan online ja portti on tavoitettavissa palveluntarjoajan omasta verkosta, ongelma on reititystasolla: liikenne tiettyjen alueiden ja palvelimesi noden välillä ei mene perille. Korjaus on siirtää palvelin toiselle nodelle.
Ota yhteyttä palveluntarjoajasi tukeen ja pyydä nodesiirtoa. DoomHostingilla se on ilmainen, ja 24/7-tiimimme hoitaa sen ilman datan menetystä: maailmasi, asetuksesi, pluginisi ja pelaajatietosi siirtyvät mukana.
Varoitus: Nodesiirto vaihtaa palvelimen IP-osoitteen ja voi vaihtaa myös portin. Siirron jälkeen sinun täytyy lisätä palvelin uudelleen Multiplayer-listaasi uudella yhteysosoitteella, päivittää mahdollinen aliverkkotunnuksen A-tietue tai CNAME (DNS-muutosten leviäminen voi kestää jopa 24 tuntia) ja kertoa pelaajillesi uusi osoite. Ota maailmastasi aina varmuuskopio ennen siirtopyyntöä. Useimmat palveluntarjoajat tekevät sen automaattisesti, mutta varmista asia.
Huomio lähiverkosta, Hamachista ja `getsockopt`-virheestä paikallisverkossa
Jos näet getsockopt-virheen yrittäessäsi liittyä lähiverkon yli (kaverisi avasi maailman LANiin, tai pyöritätte Hamachia tai Radmin VPN:ää pelataksenne "paikallisesti" netin yli), samat TCP-säännöt pätevät, mutta yleisimmät syyt ovat hieman erilaiset:
- Hamachin tai Radminin sovitin ei ollut yhdistettynä ennen kuin isäntä avasi maailman LANiin. Käynnistäkää molemmat uudelleen, yhdistäkää ensin Hamachi ja avatkaa vasta sitten maailma.
- Isännän Java-palomuurisääntö sallii julkiset verkot mutta ei yksityisiä, tai toisin päin. Rastita molemmat
javaw.exe-tiedostolle (korjaus 4). - Isännän Wi-Fi-profiili on asetettu julkiseksi (jolloin Windows pitää sitä oletuksena epäluotettavana ja lukitsee sen). Asetukset → Verkko ja Internet → vaihda aktiivisen verkon profiiliksi Yksityinen.
- Eri aliverkot: jos sinä olet verkossa
192.168.1.xja he verkossa192.168.0.x, automaattinen LAN-tunnistus ei toimi. Käytä Direct Connection -toimintoa isännän oikealla IP-osoitteella ja sillä satunnaisella LAN-portilla, jonka isännän istunto avasi.
Näkyykö "Connection Timed Out: getsockopt" edelleen?
Jos olet käynyt läpi jokaisen korjauksen ja virhe jatkuu, on aika eskaloida. DoomHostingin 24/7-tukitiimi voi vetää TCP-jäljitykset palvelimen nodelta ja löytää tarkalleen sen kohdan, jossa yhteys putoaa, usein minuuteissa. Hostaamme Ryzen 9 -raudalla, mukana täysi DDoS-suojaus, välitön käyttöönotto ja yhden klikkauksen Forge / Fabric / Paper / Spigot -asennukset edulliseen kuukausihintaan.
FAQ
Mitä "Connection Timed Out: getsockopt" oikeasti tarkoittaa Minecraftissa?
Se on Java editionin virhe, joka tarkoittaa että Minecraftin client yritti avata TCP-soketin palvelimesi IP-osoitteeseen ja porttiin, mutta yhteys ei koskaan valmistunut. getsockopt-osa viittaa taustalla olevaan Javan tai käyttöjärjestelmän funktiokutsuun, joka raportoi aikakatkaisun: se ei ole Minecraftin omaa koodia, vaan Javan verkkokerros luovuttamassa noin 30 sekunnin odotuksen jälkeen.
Onko getsockopt-virhe minun vai palvelimen vika?
Yleensä sinun, mutta ei aina. Jos useampi pelaaja eri verkoista näkee getsockopt-virheen samaan aikaan, palvelin on offline tai sen julkinen IP on väärin. Se on palvelimen vika. Jos vain sinä näet sen, kyse on lähes aina jostain koneesi ja palvelimen väliltä: palomuuri, DNS, operaattorin reititys, virustorjunta tai väärä IP tai portti Direct Connection -kentässä.
Tarkoittaako "Connection Timed Out: getsockopt" että minut on bannattu?
Ei. Banni tuottaa eri virheen (You are banned from this server) sen jälkeen, kun yhteys on onnistunut. Sama pätee whitelist-hylkäyksiin (You are not white-listed on this server!) ja versioeroihin (Outdated client / Outdated server). Ne kaikki tapahtuvat TCP-kättelyn valmistuttua. getsockopt epäonnistuu jo ennen kuin palvelin edes tietää, että yritit liittyä.
Korjaako VPN getsockopt-virheen?
Joskus. Jos operaattorisi estää kohdeportin tai reitittää huonosti palvelimen konesaliin, VPN ohjaa liikenteen toista reittiä ja kiertää ongelman. Jos ongelma on paikallinen palomuuri, väärä IP tai vanhentunut DNS-välimuisti, VPN ei auta. Kokeile ensin Cloudflare WARPia: se on ilmainen, ei vaadi tiliä ja riittää testiin.
Miksi saan getsockopt-virheen vain yhdellä tietyllä Minecraft-palvelimella?
Koska ongelma on verkkosi ja juuri sen palvelimen IP-osoitteen välissä, ei clientissäsi. Eri Minecraft-palvelimet sijaitsevat eri IP-osoitteissa, eri konesaleissa ja eri runkoverkko-operaattoreilla (Hetzner, OVH, Equinix, AWS ja niin edelleen). Jos operaattorillasi on reititysongelma yhden noista kanssa mutta ei muiden, näet getsockopt-virheen siellä hostatuilla palvelimilla ja yhdistät normaalisti kaikkeen muuhun. VPN tai nodesiirto toiselle palveluntarjoajalle korjaa tämän yleensä.
Esiintyykö "Connection Timed Out: getsockopt" Minecraft Bedrockissa?
Ei. Bedrock edition käyttää eri verkkopinoa (RakNet UDP:n päällä) ja ilmoittaa yhteysvirheistä viesteillä kuten "Unable to connect to world" tai "Could not connect to server". Jos näet virheessä kirjaimellisesti merkkijonon getsockopt, olet Java editionissa. Yllä olevat korjaukset eivät päde sellaisenaan Bedrockiin. Bedrockin yhteysongelmiin katso opas Minecraft Bedrock -palvelimelle liittymiseen.




