Πώς μπορώ να συνδεθώ σε έναν τοπικό διακομιστή που αντιμετωπίζει το Διαδίκτυο χωρίς να στείλει κυκλοφορία στο Internet και πίσω;
Αν έχετε διαμορφώσει έναν διακομιστή στο οικιακό σας δίκτυο (όπως έναν διακομιστή ροής πολυμέσων), ώστε να μπορείτε να αποκτήσετε πρόσβαση στα αρχεία σας μακριά από το σπίτι, ίσως έχετε παρατηρήσει ένα περίεργο χάρισμα: όταν θέλετε να χρησιμοποιήσετε το διακομιστή στο σπίτι, η επισκεψιμότητά σας ξεκινάει στους διακομιστές ISP σας και στη συνέχεια πίσω στο σπίτι σας, επειδή το υλικό του δικτύου σας δεν αναγνωρίζει ότι ο διακομιστής δεν είναι πραγματικά εκεί έξω στο Internet, είναι σωστό στο σπίτι. Ας ρίξουμε μια ματιά στο πώς ένας συντροφικός αναγνώστης μπορεί να διορθώσει αυτή την αργή και χρονοβόρα λειτουργία και να κρατήσει τα πράγματα σφιχτά και γρήγορα.
Αγαπητέ, πώς να Geek,
Έχω ένα αρκετά συγκεκριμένο πρόβλημα που ελπίζω να υπάρχει μια αρκετά συγκεκριμένη απάντηση. Δημιούργησα έναν διακομιστή μέσων συνεχούς ροής στο οικιακό μου δίκτυο, ώστε να μπορώ να αποκτήσω πρόσβαση στα μέσα ενημέρωσης ενώ βρίσκομαι μακριά από το σπίτι. Έχω μια εφαρμογή στο τηλέφωνό μου που μου επιτρέπει να καθορίσω τη διεύθυνση του διακομιστή. Μέχρι στιγμής τόσο καλά, σωστά; Όταν βρίσκομαι μακριά, ξεκινώ απλώς την εφαρμογή και συνδεθώ στον server (που είναι η διεύθυνση IP της σύνδεσης στο διαδίκτυο στο σπίτι μου).
Τώρα, εδώ, έρχεται η λύση του προβλήματός μου (και η ελπιδοφόρα λύση). Όταν είμαι στο σπίτι και χρησιμοποιώ την ίδια εφαρμογή, η κυκλοφορία πηγαίνει στο διαδίκτυο (ή τουλάχιστον τουλάχιστον στους διακομιστές ISP μου υποθέτω) τότε έρχεται πίσω στο σπίτι μου για σύνδεση με την εξωτερική διεύθυνση IP. Δεν με απασχολεί η μικρή υστέρηση όταν είμαι μακριά από το σπίτι επειδή το περιεχόμενο πρέπει να πλοηγηθεί στο διαδίκτυο για να φτάσει σε μένα, αλλά φαίνεται αρκετά ανόητο να έχουν τα αιτήματα του τηλεφώνου μου προς τον server να βγαίνουν στο διαδίκτυο και πάλι όταν η πηγή της κίνησης απέχει 10 μέτρα από μένα και συνδέεται με το τοπικό μου δίκτυο.
Προφανώς θα μπορούσα να χρησιμοποιήσω ένα άλλο πρόγραμμα για να συνδεθώ με τα πράγματα όταν βρισκόμουν στο σπίτι μου, αλλά θα ήθελα πραγματικά να βελτιώσω τις εφαρμογές και την εμπειρία των χρηστών μου. Δεν υπάρχει τρόπος να προσδιορίσετε δύο διακομιστές στην εφαρμογή. Υπάρχει ούτως ή άλλως το δίκτυο να κατευθύνει έξυπνα την κίνηση προς την τοπική διεύθυνση IP αντί για το μεγάλο παλιό ταξίδι που πηγαίνει τώρα?
με εκτιμιση,
Το τοπικό δίκτυο είναι μπερδεμένο
Τα καλά νέα είναι ότι σίγουρα υπάρχει μια απλή λύση στο πρόβλημά σας. Τα κακά νέα είναι ότι δεν έχουν όλοι οι δρομολογητές αυτή τη απλή λύση. Ο τεχνικός όρος για το χαρακτηριστικό που αναζητάτε είναι "loopback NAT". Το NAT αντιπροσωπεύει τη μετάφραση διευθύνσεων δικτύου. αυτός ο μηχανισμός στο δρομολογητή σας είναι υπεύθυνος για τη χαρτογράφηση της επισκεψιμότητας σε ξεχωριστή διεύθυνση IP, έτσι ώστε όλοι οι χρήστες του νοικοκυριού σας με τα μεμονωμένα tablet, τους υπολογιστές και τα τηλέφωνά τους να μπορούν να παρακολουθούν το YouTube ταυτόχρονα, σε λάθος συσκευή.
Υπό κανονικές συνθήκες (π.χ. όταν το "loopback NAT" δεν είναι διαθέσιμο) έχουμε ένα σενάριο ακριβώς όπως αυτό που περιγράψατε στο email σας. Υπάρχει ένας πόρος στο τοπικό δίκτυο, όπως ένας διακομιστής μουσικής, και αυτός ο διακομιστής μουσικής είναι προσπελάσιμος μέσω μίας διεύθυνσης IP που βλέπει προς τα εμπρός, πχ. 255.255.1.1. Αυτός ο διακομιστής επίσης έχει μια τοπική διεύθυνση μέσα στο δίκτυο, για παράδειγμα 192.168.1.100. Χωρίς τη λειτουργία loopback οποτεδήποτε ένας χρήστης στο τοπικό δίκτυο αποκτά πρόσβαση σε αυτόν τον διακομιστή από τη διεύθυνση 255.255.1.1 προς τα εμπρός, η κίνηση περνά από την πύλη του δρομολογητή, έξω στο Internet (συνήθως μόνο στον πλησιέστερο κόμβο του ISP) και είναι δρομολογείται πίσω στο οικιακό δίκτυο, μέσω του δρομολογητή ξανά, στο διακομιστή και ό, τι περιεχόμενο που θέλει ο χρήστης (μουσική, ταινίες κλπ.) αποστέλλεται μέσω της αντίθετης διαδρομής. Αυτός είναι ένας πολύ ανεπαρκής τρόπος να κάνουμε τα πράγματα και εισάγει ένα τεράστιο όγκο κίνησης εκτός αυτού του τοπικού δικτύου που είναι εντελώς περιττό.
Για να σκεφτεί κανείς το σενάριο δικτύωσης σε πραγματικούς όρους, είναι ισοδύναμο με ένα τμήμα σε ένα κτίριο γραφείων ανωτάτου ορόφου στο δέκατο όροφο που επιλέγει να στείλει μια επιστολή σε ένα τμήμα στον έκτο όροφο μέσω της ταχυδρομικής υπηρεσίας (όπου θα εγκαταλείψει το κτίριο και θα απαιτήσει πολλαπλές κόμματα για ταξινόμηση και μετακίνηση).
Όταν ένας δρομολογητής έχει λειτουργία loopback, θα εντοπίσει έξυπνα αυτή τη μετάδοση και θα την ανακαλέσει εκ νέου. ουσιαστικά λέγοντας "Ωχ hey Είμαι 255.255.1.1, δεν χρειάζεται να στέλνετε αυτές τις πληροφορίες εκτός δικτύου, η υπηρεσία που ζητά ο χρήστης είναι ακριβώς εδώ στο σπίτι. "Η κυκλοφορία δεν φεύγει ποτέ από το οικείο δίκτυο και αντ 'αυτού αποτελεσματικά βυθίζεται μέσω του συστήματος NAT του δρομολογητή πίσω στην τοπική όπου η μετάδοση συμβαίνει σχεδόν στιγμιαία και με την ταχύτητα που υποστηρίζει το τοπικό δίκτυο.
Χρησιμοποιώντας και πάλι την αναλογία του γραφείου μας, η λειτουργία loopback είναι σαν να χρησιμοποιείτε αλληλογραφία αλληλογραφίας (όπου δεν θα εγκαταλείψει το κτίριο γραφείων και θα απαιτήσει μόνο ένα κόμμα για ταξινόμηση και μετακίνηση).
Έτσι, πού σας αφήνει, ο χρήστης που αναζητά λειτουργικότητα loopback; Ο πρώτος σταθμός θα είναι να αναζητήσετε τον αριθμό μοντέλου του δρομολογητή σας και τον όρο "loopback NAT" για να προσδιορίσετε εάν το υποστηρίζει ο δρομολογητής σας (μπορείτε επίσης να ρίξετε τα μενού διαμόρφωσης του δρομολογητή, αλλά να τα αναζητήσετε συνήθως ταχύτερα). Θα συνιστούσαμε επίσης να αναζητήσετε τον αριθμό μοντέλου δρομολογητή σας και τις λύσεις υλικολογισμικού τρίτων κατασκευαστών, όπως το firmware Tomato και DD-WRT, για να διαπιστώσετε αν τυχόν λύσεις τρίτου κατασκευαστή εισάγουν loopback ακόμα και όταν το εγγενές υλικολογισμικό δεν το υποστήριζε.
Τέλος μπορεί να σας φανεί χρήσιμο να αναφερθείτε σε αυτή τη λίστα που διατηρείται από το OpenSimulator Project (η λειτουργία loopback είναι κρίσιμη για τις ανάγκες τους). Είναι το πιο κοντινό πράγμα σε μια μεγάλη λίστα ενημερωμένων δρομολογητών με λειτουργικότητα loopback που θα βρείτε.
Εάν είστε στην αγορά για ένα νέο δρομολογητή, το ασφαλέστερο στοίχημα είναι να ψωνίσετε προσεκτικά και να αναθεωρήσετε την τεκμηρίωση για οποιοδήποτε μοντέλο σκέφτεστε.