Όταν θέλετε να καλέσετε κάποιον στο κινητό σας, πιθανόν να βρείτε ακριβώς το άτομο στη λίστα επαφών σας και να επιλέξετε το όνομα του. Στη συνέχεια το ακουστικό χρησιμοποιεί τον μοναδικό αριθμό τηλεφώνου που συνδέεται με το συγκεκριμένο άτομο και πραγματοποιεί την κλήση. Σε γενικές γραμμές, δεν χρειάζεται να θυμάστε τον ίδιο τον αριθμό τηλεφώνου, καθώς το βιβλίο διευθύνσεων το αποθηκεύει για λογαριασμό σας με το όνομα της επαφής.

Το Διαδίκτυο λειτουργεί με πολύ παρόμοιο τρόπο. Κάθε διακομιστής στο Διαδίκτυο έχει μια διεύθυνση που του έχει οριστεί και ένα όνομα. Υπάρχει ένα γενικό βιβλίο διευθύνσεων το οποίο αποθηκεύει τη διεύθυνση (ή τις διευθύνσεις) μαζί με το σχετικό όνομα (ή ονόματα). Αυτό το τεράστιο βιβλίο διευθύνσεων είναι γνωστό ως DNS (Domain Name System). Ο τρόπος που λειτουργεί είναι ότι όταν πληκτρολογείτε μια διεύθυνση URL στο πρόγραμμα περιήγησής σας, π.χ. το maketecheasier.com, τότε ο περιηγητής (μέσω του υποκείμενου λειτουργικού συστήματος) ερωτά το DNS για να πάρει τη διεύθυνση για τον διακομιστή που φιλοξενεί τον ιστότοπο. Ένα παρόμοιο, αλλά όχι το ίδιο, πράγμα συμβαίνει όταν στέλνουμε μηνύματα ηλεκτρονικού ταχυδρομείου.

Υπάρχουν δύο τύποι διευθύνσεων στο Internet - IPv4 και IPv6. Το πρώτο είναι το σημερινό και πιο διαδεδομένο σύστημα διευθύνσεων που χρησιμοποιείται στο Διαδίκτυο σήμερα, και το τελευταίο είναι το αντικατάστασή του, το IPv6, το οποίο χρειάζεται επειδή εξαντλούμε τις διευθύνσεις IPv4.

Μια διεύθυνση IPv4 αποτελείται από τέσσερις αριθμούς (κάτω των 256) που χωρίζονται από κουκκίδες, όπως:

 192.165.123.22 

Μια διεύθυνση IPv6 είναι πιο πολύπλοκη. Αποτελείται από 16 bytes, ομαδοποιούνται σε ζεύγη και γράφονται σε δεκαεξαδική μορφή. Τα ζευγάρια χωρίζονται από ορθογώνια, όπως:

 2001: 0db8: 85a3: 0000: 0000: 8a2e: 0370: 7334 

Οι περισσότερες διανομές Linux περιλαμβάνουν το βοηθητικό πρόγραμμα "nslookup". Πρόκειται για ένα πρόγραμμα για την αναζήτηση του DNS και την εμφάνιση των πληροφοριών που προκύπτουν. Για να αναζητήσετε τη διεύθυνση του διακομιστή που σχετίζεται με ένα όνομα τομέα, χρησιμοποιήστε το "nslookup" όπως παρακάτω:

 nslookup maketecheasier.com 

Σε αυτό το παράδειγμα, διερωτάμε το DNS για τη διεύθυνση του διακομιστή που φιλοξενεί τον ιστότοπο maketecheasier.com. Η τελευταία γραμμή της απάντησης μας λέει ότι ο διακομιστής έχει διεύθυνση IPv4 του "50.116.24.50".

Οι δύο πρώτες γραμμές της απάντησης (διακομιστής και διεύθυνση) μας λένε ποιος διακομιστής DNS χρησιμοποιήθηκε για την επίλυση του ερωτήματος. Σε αυτήν την περίπτωση, ο διακομιστής εμφανίζεται ως 127.0.0.1 που είναι η διεύθυνση "back loop". Με άλλα λόγια, ο τοπικός κεντρικός υπολογιστής χρησιμοποιήθηκε για την επίλυση του ερωτήματος. Ο λόγος για αυτό είναι επειδή το Ubuntu χρησιμοποιεί έναν διακομιστή που ονομάζεται "dnsmasq" από προεπιλογή. Το Dnsmasq παρέχει ένα διακομιστή μίνι DNS που προωθεί όλα τα ερωτήματα προς τα πάνω και στη συνέχεια αποθηκεύει τα αποτελέσματα.

Όλες οι απαντήσεις που προέρχονται από ένα DNS ταξινομούνται είτε ως "έγκυρη απάντηση" είτε ως "μη εξουσιοδοτημένη απάντηση". Όταν η απάντηση προέρχεται από ένα διακομιστή DNS ο οποίος έχει τις πληροφορίες "master" για ένα όνομα τομέα, τότε απάντηση είναι μια έγκυρη απάντηση. Ωστόσο, οι περισσότερες φορές οι απαντήσεις DNS θα δοθούν από διακομιστές DNS που έχουν αποθηκευμένο αντίγραφο των απαραίτητων πληροφοριών, αλλά δεν ελέγχουν τις αρχικές πληροφορίες. Στην περίπτωση αυτή, η απάντηση είναι μια μη έγκυρη απάντηση.

Για να καθορίσετε έναν συγκεκριμένο διακομιστή DNS που θα χρησιμοποιηθεί για ένα ερώτημα, πρέπει να δώσετε τη διεύθυνση διακομιστή DNS ως τη δεύτερη παράμετρο:

 nslookup maketecheasier.com 8.8.8.8 

Όπου 8.8.8.8 είναι η δημόσια υπηρεσία DNS της Google.

Για να αναζητήσετε άλλους τύπους αρχείων DNS (εκτός από απλά ονόματα τομέα), μπορείτε να χρησιμοποιήσετε τη σημαία -query . Οι έγκυρες παράμετροι για τη σημαία ερωτήματος είναι MX, NS, SOA και ANY. Για παράδειγμα, για να αναζητήσετε την εγγραφή Mail eXchange (MX) για έναν τομέα, χρησιμοποιήστε τα εξής:

 nslookup -query = mx maketecheasier.com 

Όταν ένα ηλεκτρονικό ταχυδρομείο απευθύνεται σε έναν χρήστη σε ένα συγκεκριμένο τομέα, η καταγραφή MX λέει στον αποστολέα διακομιστή πού θα βρει έναν διακομιστή ο οποίος χειρίζεται τα μηνύματα ηλεκτρονικού ταχυδρομείου για αυτόν τον τομέα. Στο παραπάνω παράδειγμα μπορούμε να δούμε ότι στην περίπτωση αυτή είναι το Google.

Το nslookup έχει επίσης μια διαδραστική λειτουργία. Αν ξεκινήσετε απλά το βοηθητικό πρόγραμμα χωρίς παραμέτρους, τότε μεταβαίνετε απευθείας σε διαδραστική λειτουργία. Εδώ, κάθε συμβολοσειρά που πληκτρολογείτε θα ερμηνευτεί ως ερώτημα, με εξαίρεση μερικές ειδικές εντολές:

  • server domain ή server domain lserver domain - Αλλάζει τον προεπιλεγμένο διακομιστή DNS στον τομέα. "Lserver" χρησιμοποιεί τον αρχικό διακομιστή για να αναζητήσει πληροφορίες σχετικά με τον τομέα, ενώ ο "server" χρησιμοποιεί τον τρέχοντα προεπιλεγμένο διακομιστή.
  • type = querytype - Αλλάξτε τον τύπο ερωτήματος, ακριβώς όπως και με τη σημαία -query . Η παράμετρος "querytype" μπορεί να είναι A, MX, SOA ή ANY.

Το βοηθητικό πρόγραμμα nslookup μπορεί να ανακτήσει πολλές χρήσιμες πληροφορίες σχετικά με έναν τομέα και είναι ιδιαίτερα χρήσιμο όταν μεταφέρετε έναν τομέα από ένα διακομιστή σε άλλο ή όταν έχετε μόλις αγοράσει ένα νέο όνομα τομέα.

Αν έχετε κάποιο πρόβλημα χρησιμοποιώντας το παραπάνω παράδειγμα, μπορείτε να χρησιμοποιήσετε την παρακάτω ενότητα σχολίων για να ρωτήσετε τυχόν ερωτήσεις που έχετε.