Τι είναι το Bonjour ?

Bonjour.png
Το Bonjour, η Rendezvous για τους παλαιότερους, είναι στη πραγματικότητα το κομμάτι Multicast DNS του Zeroconf. Πιο απλά, είναι ο λόγος που όταν συνδέουμε 2 η και περισσότερα Apple σε ένα δίκτυο, δε χρειάζεται να ρυθμίσουμε τίποτα για να δει το ενα το αλλο (zeroconf). Πώς γίνεται όμως αυτό ?... Αν ανοίξετε το Activity Monitor θα δείτε ενα process που ονομάζεται mDNSResponder (multicast Domain Name Service Responder), αυτό είναι υπεύθυνο για το Bonjour. Ο τρόπος που λειτουργεί είναι ο εξής, κάθε υπολογιστής στο τοπικό δίκτυο αποθηκεύει μια λίστα με τα λεγόμενα DNS resource records, αυτά είναι τα βασικά στοιχεία του συστήματος απόδοσης ονόματος (Domain Name) σε ένα δίκτυο, και περιλαμβάνουν το όνομα πχ. macbook.local τον τύπο, και άλλα στοιχεία, ανάλογα με αυτα τα στοιχεία συμμετέχει η όχι στο group με τα αντίστοιχα resource records. Το implementation στο Mac είναι μόνο για ένα broadcast domain, δηλαδή μόνο για τους υπολογιστές στο κομμάτι του υποδικτύου. Παράδειγμα, οι υπολογιστές στο Δίκτυο 1 μπορούν να "δούν" αυτόματα, χωρίς καμία ρύθμιση, ο ενας τον άλλον, το ίδιο και στο Δίκτυο 2, αυτό όμως που δε μπορεί να γίνει αυτόματα, είναι οι υπολογιστές απο το δίκτυο 1 να "δούν" τους υπολογιστές στο δίκτυο 2, παρόλο που είναι όλοι μέρος του ίδιου μεγαλύτερου δικτύου.
networkgraf.png


Η Apple έχει κάνει τον κώδικα του mDNSResponder ελεύθερο, και είναι κομμάτι του Darwin Open Source Project.