Portaskoðarinn segir opið? Af hverju Minecraft-spilarar komast samt ekki inn
Árangursrík TCP-tenging sannar aðeins að einni sæti hafi verið tekið við frá einum stað. Innskráning, aðgangur að heiminum og leiðin að innan út eru aðskilin próf.
Einhver keyrir portaskoðun, sér orðið opið og telur þjóninn leystan. Það sem niðurstaðan þýðir í raun er þröngt: frá staðsetningu skoðarans, á þeirri stundu, var TCP-tengingu við það vistfang og þá port tekið við. Hún segir ekkert um handaband Minecraft-samskiptareglunnar, auðkenningu reiknings eða hvort þjónninn hleypti spilaranum inn í heim.
Þetta eru fjögur mismunandi lög, og bilun í hverju þeirra framkallar sömu setningu hjá spilaranum: það virkaði ekki.
Rannsókn prófar aðeins það sem hún getur séð
TCP-tengingu lýkur þegar báðir aðilar klára þriggja þrepa handabandið, sem liggur undir öllu sem leikurinn veit. Rannsóknin greinir frá því að hlustandi hafi verið til og svarað frá sinni netstaðsetningu. Hún getur ekki sagt þér að hlustandinn sé leikurinn, því hvaða ferli sem er getur tekið port og tekið við tengingum.
Staðsetningin skiptir jafn miklu máli og niðurstaðan. Skoðari á opnu internetinu prófar eina leið frá einu neti. Skoðari sem rekstraraðilinn keyrir innan frá sama neti prófar gjörólíka leið, og jákvæð niðurstaða þar segir næstum ekkert um það sem fjarlægur spilari upplifir. Tveir mismunandi skoðarar hjá tveimur mismunandi þjónustuveitendum geta jafnvel verið ósammála af ástæðum sem hafa ekkert með þjóninn þinn að gera.
Tíminn skiptir líka máli. Niðurstaða rannsóknar lýsir þeirri stundu sem hún var keyrð, og heimtenging með kviku vistfangi eða breyttri framsendingarreglu getur fært raunverulega svarið nokkrum mínútum síðar. Skráðu opinbera vistfangið, portið, vistfangafjölskylduna og tímann ásamt úrskurðinum, annars er ekki hægt að endurtaka athugunina. Endurtaktu skoðunina frá raunverulega öðru neti frekar en frá síma á sömu tengingu.
Fjögur lög milli sætis og spilara
Ímyndaðu þér röðina sem tengdur biðlari framkvæmir í raun. Fyrst leysir hann vistfangið, þá opnar hann TCP-tengingu við birtu portið, þá talar hann eigin samskiptareglum leiksins til að semja og auðkenna, og að lokum ákveður þjónninn hvort þessi auðkenni megi fara inn í heiminn. Hvert lag hefur sitt eigið bilunarmynstur, og aðeins það fyrsta er sýnilegt portaskoðara.
Sjálfgefið port Java Edition er 25565, en rekstraraðilinn getur birt annað ytra port og framsent það inn, svo talan sem spilari slær inn er ekki endilega talan sem þjónninn sér. Skoðari sem beint er að röngu ytra porti greinir frá lokuðu á meðan þjónninn er fullkomlega heilbrigður, og það er algengasta falska viðvörunin á öllu þessu sviði.
Nöfn bæta einu þrepi ofan við portið. Ef spilari slær inn hýsilnafn verður upplausnin að skila birtu vistfanginu, og á vél innan netsins getur hún skilað einkavistfangi í staðinn. Það er ekki bilun eldveggjar og engin magn af portaframsendingu mun breyta því.
Af hverju spilarinn inni fer aðra leið
Spilari á sama LAN, eða í VPN sem nær því LAN, reynir að ná opinbera vistfanginu innan frá. Beiðnin fer á ytra vistfang beinisins og beinirinn verður að þýða hana aftur inn, sem er fyrirkomulagið sem venjulega er kallað hairpinning eða NAT-endurspeglun. Bæði þýðingin áfram og leiðin til baka verða að stemma til að það virki, og margir beinar fyrir heimili útfæra það alls ekki.
Þess vegna kemst gesturinn utan frá inn á meðan manneskjan við hliðina á þjóninum getur það ekki. Ytra leiðin er í raun í lagi; innri krókurinn er það sem bregst, og hann bregst á þann hátt að frá skjá spilarans lítur það út eins og vandamál þjónsins. Log þjónsins sjálfs ákvarðar hvort varð, því tenging sem var aldrei þýdd nær aldrei þangað.
Það eru tvær heiðarlegar lagfæringar og ein slæm venja. Góðu valkostirnir eru að láta innri spilara nota einkavistfangið eða split-DNS nafn sem leysist innan frá í einkavistfangið, eða að virkja endurspeglun á beininum ef eiginleikinn er til og hegðar sér rétt. Slæma venjan er að opna fleiri port eða slökkva á eldvegg hýsilsins, sem getur ekki haft áhrif á þýðingu sem beinirinn framkvæmdi aldrei.
Skjöl Netgate um NAT-endurspeglun lýsa muninum á ytra og innra og split-DNS valkostinum nánar. Lestu þau sem lýsingu á ferlinu frekar en loforð um að tiltekinn VPN-þjónustuveitandi eða beinir styðji hverja loopback-afbrigði.
Safnaðu sönnunargögnum frá hverju sjónarhorni
Fyrir hvert próf skaltu skrifa niður hver keyrði það, hvaðan, á hvaða tíma, gegn hvaða vistfangi og porti, og hvað þjónninn skráði. Höfnun leiks með skýrri ástæðu í stjórnborði þjónsins er önnur niðurstaða en tenging sem aldrei barst, og þær tvær leiða í gagnstæðar áttir.
Ef leyfðir fjarlægir spilarar komast inn og einn staðbundinn spilari getur það ekki, þá er staðbundna leiðin spurningin sem eftir er og hún á skilið eigin rannsókn: hvaða vistfang biðlarinn notaði, hvað beinirinn gerði við þýðinguna, og skráði þjónninn nokkra tilraun til tengingar yfirleitt. Láttu þér sem eiga netið fá þessar þrjár staðreyndir í stað þess að opna port af handahófi.