Dear How-To Geek,
I have a pretty specific problem that I’m hoping there is a pretty specific answer to. I set up a streaming media server on my home network so I could access my media while away from home. I have an application on my phone that allows me to specify the address of the server. So far so good, right? When I’m away, I just start the app up and connect to the server (which is the IP address of my home internet connection).
Now here’s what my problem (and hopeful) solution comes in. When I’m at home and I use the same application, the traffic goes out to the Internet (or at least out to my ISPs servers I suppose) then comes back to my house to connect to the external IP address. I don’t mind a little lag when I’m away from home because the content has to navigate the internet to get to me, but it seems pretty silly to have my phone-to-server requests go out to the internet and back when the source of the traffic is ten feet away from me and connected to my local network.
Obviously I could use another program to connect to the stuff when I’m at my house, but I’d really like to streamline my apps and user experience. There’s no way to specify two servers in the application. Is there anyway to have the network intelligently direct the traffic to the local IP instead of the big old trip it goes on now?
Sincerely,
Local Network Puzzled
Dobrou správou je, že je to jednoznačne jednoduché riešenie vášho problému. Zlou správou je, že nie všetky smerovače majú toto jednoduché riešenie k dispozícii. Technický výraz pre funkciu, ktorú hľadáte, je "spätná väzba NAT". NAT znamená preklad sieťových adries; tento mechanizmus vo vašom smerovači je zodpovedný za mapovanie návštevnosti na odlišnú IP adresu, takže všetci ľudia vo Vašej domácnosti na svojich jednotlivých tabletoch, počítačoch a telefónoch môžu všetci sledovať YouTube súčasne bez toho, aby sa toky videí zmiešali a doručovali na nesprávne zariadenie.
Za normálnych podmienok (napr. Keď nie je k dispozícii "loopback NAT"), máme scenár presne taký, ako ste opísali vo vašom e-maile. Na lokálnej sieti je zdroj, napríklad hudobný server, a hudobný server je prístupný prostredníctvom adresy IP smerujúcej dopredu, napríklad 255.255.1.1. Ten servertiež má lokálnu adresu v sieti, napríklad 192.168.1.100. Bez funkcie spätného prevzatia kedykoľvek osoba v lokálnej sieti pristupuje k tomuto serveru dopredu orientovanou adresou 255.255.1.1 prevádzka prechádza cez bránu smerovača smerom von do Internetu (zvyčajne len na najbližší uzol ISP) a je potom presmerované späť do domácej siete, znova cez smerovač, na server a akýkoľvek obsah, ktorý chce používateľ (hudba, filmy atď.) posiela cez spätnú trasu. Je to veľmi neefektívny spôsob, ako robiť veci a zavádza obrovské množstvo dopravných pohybov mimo miestnej siete, ktorá je úplne zbytočná.
Ak chcete premýšľať nad týmto sieťovým scenárom v reálnom vyjadrení, je to ekvivalentné oddeleniu v kancelárii vo výškových budovách v desiatom poschodí, ktoré sa rozhodne poslať list na oddelenie v šiestom poschodí prostredníctvom poštovej služby (kde opustí budovu a bude vyžadovať viacero strany na triedenie a presun).
Keď router má funkciu spätného chodu, inteligentne zachyti tento prenos a presmeruje ho; v podstate hovorí "Oh hejsom 255.255.1.1, nie je potrebné odosielať tieto informácie mimo siete, služba, ktorú používateľ požaduje, je práve tu doma. "Doprava nikdy neopúšťa domácu sieť a namiesto toho efektívne vysielať cez NAT systém smerovača späť do lokálnej siete stroj, kde sa vysielanie vyskytuje takmer okamžite a rýchlosťou, ktorú podporuje lokálna sieť.
S využitím funkcie analógie v kancelárii opäť je funkcia spätnej väzby podobná použitiu interfejsovej pošty (tam, kde nebude opúšťať administratívnu budovu a bude vyžadovať len jednu stranu na triedenie a presun).
Takže, kde vás to opúšťa, používateľ hľadá slučkovú funkčnosť? Prvým krokom bude vyhľadanie čísla modelu smerovača a termínu "NAT loopback", aby ste zistili, či ho váš smerovač podporuje (môžete tiež preletieť konfiguračné menu smerovača, ale vyhľadávať ho zvyčajne rýchlejšie). Odporúčame vám tiež vyhľadať číslo modelu smerovača a firmvérové riešenia tretích strán, ako je firmvér Tomato a DD-WRT, aby ste zistili, či riešenia tretích strán zavádzajú spätnú väzbu aj vtedy, keď natívny firmvér nepodporoval.
Nakoniec vám môže byť užitočné odkazovať na tento zoznam udržiavaný projektom OpenSimulator (funkcia spätného vykreslovania je pre ich potreby kritická). Je to najbližšie k veľkému zoznamu smerníc s funkciou spätného vyhľadávania, ktorú nájdete.
Ak ste na trhu s novým smerovačom, najbezpečnejšou stávkou je dôkladné nakupovanie a preskúmanie dokumentácie pre akýkoľvek model, ktorý uvažujete.