Πώς (και γιατί) να αντιστοιχίσετε το .local Domain στο Raspberry Pi
Αν έχετε κουραστεί να αναζητήσετε τις διευθύνσεις IP των συσκευών στις οποίες έχετε πρόσβαση συχνά μέσω απομακρυσμένης σύνδεσης, SSH και άλλων μέσων στο οικιακό σας δίκτυο, μπορείτε να εξοικονομήσετε πολύ χρόνο, αναθέτοντας ένα εύκολο να θυμάστε .τοπικός
διεύθυνση στη συσκευή. Διαβάστε παρακάτω, όπως αποδείξαμε, αναθέτοντας ένα εύκολο να θυμηθούμε όνομα στο Raspberry Pi.
Γιατί θέλω να το κάνω αυτό?
Το πιθανότερο είναι ότι το οικιακό σας δίκτυο χρησιμοποιεί αντιστοίχιση IP DHCP, πράγμα που σημαίνει ότι κάθε φορά που μια συσκευή εγκαταλείπει το δίκτυο και επιστρέφει μια νέα διεύθυνση IP. Ακόμα κι αν ορίσετε μια στατική διεύθυνση IP για μια συσκευή που χρησιμοποιείται συχνά (π.χ. ρυθμίζετε το κουτί Raspberry Pi να αντιστοιχεί πάντα σε αριθμό 192.168.1.99
), εξακολουθείτε να πρέπει να δεσμεύσετε τον εντελώς αόριστο αριθμό στη μνήμη. Επιπλέον, αν χρειαστεί να αλλάξετε τον αριθμό για οποιονδήποτε λόγο θα πρέπει να θυμάστε ένα καινούργιο στη θέση του.
Κάτι τέτοιο δεν είναι το τέλος του κόσμου, αλλά είναι ενοχλητικό. Γιατί να ασχοληθείτε με την απομνημόνευση συμβολοσειρών IP, όταν μπορείτε να σας δώσω τοπικές συσκευές που είναι εύκολο να θυμηθούν ονόματα όπως raspberrypi.local
ή mediaserver.local
?
Τώρα, ορισμένοι από εσάς (ειδικά εκείνοι από εσάς με πιο οικεία γνώση του DNS, ονοματοδοσίας τομέων και άλλων δομών διεύθυνσης δικτύου) ίσως αναρωτιούνται ποια είναι τα αλιεύματα. Δεν υπάρχει εγγενής κίνδυνος ή πρόβλημα στην απλά χαστούκι ενός ονόματος τομέα στο υπάρχον δίκτυό σας; Είναι σημαντικό εδώ να σημειώσετε το μεγάλο (FQDN), τα οποία είναι επίσημα αναγνωρισμένα κατάληξη για τομείς ανώτατου επιπέδου (π.χ. .com
μέρος του www.howtogeek.com
που υποδηλώνει πως το Geek είναι ένας εμπορικός ιστότοπος) και ονόματα τομέα που είτε δεν αναγνωρίζονται από το παγκόσμιο σύστημα ονοματοθεσίας / DNS είτε είναι αποκλειστικά αποκλειστικά για ιδιωτική χρήση του δικτύου.
Για παράδειγμα, .εσωτερικός
είναι, από αυτή τη γραφή, όχι FQDN. Δεν υπάρχουν καταχωρημένοι τομείς οπουδήποτε στον κόσμο που τελειώνουν με .εσωτερικός
και επομένως αν θέλετε να ρυθμίσετε το ιδιωτικό σας δίκτυο για να το χρησιμοποιήσετε .εσωτερικός
για τοπικές διευθύνσεις, δεν θα υπήρχε πιθανότητα σύγκρουσης DNS. Αυτό θα μπορούσε, ωστόσο, να αλλάξει (αν και η πιθανότητα είναι απομακρυσμένη) στο μέλλον εάν .εσωτερικός
έγινε επίσημο FQDN και οι διευθύνσεις τελειώνουν .εσωτερικός
ήταν εξωτερικά επιλύσιμο μέσω δημόσιων διακομιστών DNS.
Αντίστροφα, το .τοπικός
domain, έχει επιφυλαχθεί επισήμως ως όνομα τομέα ειδικής χρήσης (SUDN) ειδικά για σκοπούς εσωτερικής χρήσης του δικτύου. Δεν θα διαμορφωθεί ποτέ ως FQDN και ως εκ τούτου τα προσαρμοσμένα τοπικά ονόματα δεν θα έρθουν ποτέ σε διένεξη με υπάρχουσες εξωτερικές διευθύνσεις (π.χ.. howtogeek.local
).
Τι χρειάζομαι?
Η μυστική σάλτσα που κάνει ολόκληρο το τοπικό σύστημα ανάλυσης DNS λειτουργεί ως γνωστό ως υπηρεσία μνήμης τομέα πολυμέσων (mDNS). Συμφιλίωτα, υπάρχουν στην πραγματικότητα δύο εφαρμογές του mDNS που επιπλέουν, μία από την Apple και μία από τη Microsoft. Η εφαρμογή mDNS που δημιούργησε η Apple είναι αυτή που υποκρύπτει τη δημοφιλή υπηρεσία εντοπισμού τοπικού δικτύου Bonjour. Η υλοποίηση από τη Microsoft είναι γνωστή ως τοπική σύνδεση ονόματος τοπικών συνδέσεων (LLMNR). Η υλοποίηση της Microsoft δεν υιοθετήθηκε ευρέως χάρη στην αποτυχία της να τηρήσει διάφορα πρότυπα και σε κίνδυνο ασφάλειας σε σχέση με τους τομείς που θα μπορούσαν να ληφθούν για τοπική χρήση.
Επειδή η υλοποίηση του mDNS της Apple Bonjour απολαμβάνει πολύ ευρύτερο ποσοστό υιοθεσίας, έχει καλύτερη υποστήριξη και τεράστιο αριθμό εφαρμογών για πλατφόρμες μεγάλες και μικρές, επιλέξαμε να το χρησιμοποιήσουμε για αυτό το σεμινάριο.
Αν έχετε υπολογιστές που χρησιμοποιούν το OS X της Apple στο δίκτυό σας, δεν χρειάζεται να κάνετε τίποτα πέρα από την παρακολούθηση μαζί με το σεμινάριο για να ρυθμίσετε τα πράγματα στην πλευρά Raspberry Pi (ή σε άλλη συσκευή Linux). Είστε έτοιμοι να πάτε όπως οι υπολογιστές σας το υποστηρίζουν ήδη.
Εάν εκτελείτε ένα μηχάνημα των Windows που δεν έχει εγκαταστήσει το iTunes (το οποίο θα έχει εγκαταστήσει έναν συνοδευτικό πελάτη Bonjour για ανάλυση mDNS), μπορείτε να επιλύσετε την έλλειψη εγγενούς υποστήριξης mDNS, μεταφορτώνοντας εδώ την εφαρμογή βοήθειας Bonjour Printer Service της Apple. Παρόλο που η σελίδα λήψης το κάνει να ακούγεται σαν ένα εργαλείο μόνο για εκτυπωτές, προσθέτει αποτελεσματικά την υποστήριξη mDNS / Bonjour σε όλα τα Windows.
Εγκατάσταση υποστήριξης Bonjour στο βατόμουρο Pi
Η πρώτη σειρά εργασιών είναι είτε να τραβήξετε το τερματικό στο Pi σας είτε να συνδεθείτε στο απομακρυσμένο τερματικό (αν έχετε μηχάνημα χωρίς κεφαλή) μέσω SSH. Μόλις τελειώσετε στο τερματικό, αφιερώστε λίγο χρόνο για να ενημερώσετε και να αναβαθμίσετε το apt-get. (Σημείωση: εάν το κάνατε πρόσφατα ως μέρος ενός άλλου από τα μαθήματα Raspberry Pi, μην διστάσετε να παραλείψετε αυτό το βήμα.)
sudo apt-get ενημέρωση
sudo apt-get αναβάθμιση
Μετά την ολοκλήρωση της διαδικασίας ενημέρωσης / αναβάθμισης, ήρθε η ώρα να εγκαταστήσετε το Avahi - μια φανταστική μικρή υλοποίηση ανοικτού κώδικα mDNS. Πληκτρολογήστε την ακόλουθη εντολή στη γραμμή εντολών:
sudo apt-get εγκαταστήστε avahi-daemon
Μόλις ολοκληρωθεί η διαδικασία εγκατάστασης, δεν χρειάζεται καν να επανεκκινήσετε τη συσκευή. Το Raspberry Pi θα ξεκινήσει να αναγνωρίζει αμέσως τα ερωτήματα τοπικού δικτύου για το όνομα του κεντρικού υπολογιστή του (από προεπιλογή "raspberrypi
") Στο raspberrypi.local
.
Το συγκεκριμένο μηχάνημα που χρησιμοποιήσαμε για αυτό το τεστ είναι το ίδιο Raspberry Pi που μετατράπηκε σε δείκτη περιβάλλοντος και έπειτα αλλάξαμε το τοπικό όνομα του hostname, οπότε όταν πηγαίνουμε να ψάξουμε για τα πρόσφατα τεμαχισμένα .τοπικός
διεύθυνση, θα ψάξουμε weatherstation.local
αντί raspberrypi.local
.
Και πάλι, για έμφαση, το τμήμα που προηγείται του .local επίθεμα είναι πάντα το όνομα κεντρικού υπολογιστή της συσκευής. Αν θέλετε η ταινία ραπτικής Raspberry Pi να έχει το τοπικό όνομα jukebox.local
, για παράδειγμα, θα πρέπει να ακολουθήσετε αυτές τις οδηγίες για να αλλάξετε το όνομα του διακομιστή της Pi.
Πηγαίνετε μπροστά και πατήστε το νέο .τοπικός
διεύθυνση στο μηχάνημα που θέλετε να αποκτήσετε πρόσβαση στη συσκευή από τώρα:
Επιτυχία! το weatherstation.local επιλύεται στο 192.168.1.100, το οποίο είναι η πραγματική διεύθυνση IP της συσκευής στο τοπικό δίκτυο. Από τώρα και στο εξής, οποιαδήποτε εφαρμογή ή υπηρεσία που είχε προηγουμένως απαιτήσει τη διεύθυνση IP του Raspberry Pi μπορεί πλέον να χρησιμοποιήσει την .local διεύθυνση.