Εντολές Linux. DNS και ονόματα τομέα

Ερώτηση. Πώς μπορώ να προσθέσω έναν χρήστη σε μια ομάδα στο Linux;

Απάντηση. Μπορείτε να χρησιμοποιήσετε τις εντολές useradd ή usermod για να προσθέσετε έναν χρήστη σε μια ομάδα. Η εντολή useradd δημιουργεί έναν νέο χρήστη ή ενημερώνει τις πληροφορίες ενός υπάρχοντος. Η εντολή usermod τροποποιεί έναν υπάρχοντα χρήστη. Όλες οι πληροφορίες χρήστη και ομάδας αποθηκεύονται στα αρχεία /etc/passwd, /etc/shadow και /etc/group.

Παράδειγμα προσθήκης χρήστη - Προσθήκη νέου χρήστη σε δευτερεύουσα ομάδα

Χρησιμοποιήστε την εντολή useradd για να προσθέσετε έναν νέο χρήστη σε μια υπάρχουσα ομάδα. Εάν η ομάδα δεν υπάρχει, δημιουργήστε την. Σύνταξη:

useradd -G (group-name ) username

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

# grep developers /etc/group

Προγραμματιστές:x:1124:

Εάν η ομάδα δεν υπάρχει, χρησιμοποιήστε την εντολή groupadd για να δημιουργήσετε νέα ομάδαπρογραμματιστές:

# ομαδική προσθήκη προγραμματιστών

Στη συνέχεια, προσθέστε τον χρήστη vivek στην ομάδα προγραμματιστών:

# useradd -G προγραμματιστές vivek

Ορίστε έναν κωδικό πρόσβασης για τον χρήστη vivek:

Βεβαιωθείτε ότι ο χρήστης έχει προστεθεί στην ομάδα προγραμματιστών:

#id vivek Έξοδος:

Uid=1122(vivek) gid=1125(vivek) ομάδες=1125(vivek),1124(προγραμματιστές)

Η επιλογή -G σάς επιτρέπει να προσθέσετε μια ομάδα στο χρήστη. Οι ομάδες μπορούν να παρατίθενται χωρισμένες με κόμμα. Για παράδειγμα, ας προσθέσουμε το user jerry σε ομάδες

διαχειριστές, ftp, www και προγραμματιστές πληκτρολογώντας:

# useradd -G admins,ftp,www,developers jerry

Παράδειγμα προσθήκης χρήστη - Προσθήκη νέου χρήστη στην κύρια ομάδα

Για να προσθέσετε τον χρήστη tony στην ομάδα προγραμματιστών, χρησιμοποιήστε την ακόλουθη εντολή:

# useradd -g προγραμματιστές tony

uid=1123(tony) gid=1124(προγραμματιστές) ομάδες=1124(προγραμματιστές)

Η επιλογή -g σάς επιτρέπει να προσθέσετε τον χρήστη στην κύρια ομάδα. Η ομάδα πρέπει να υπάρχει.

Παράδειγμα usermod - Προσθήκη υπάρχοντος χρήστη σε μια υπάρχουσα ομάδα

Προσθέστε τον υπάρχοντα χρήστη tony στη δευτερεύουσα ομάδα ftp:

# usermod -a -G ftp tony

Αλλάξτε την κύρια ομάδα για τον υπάρχοντα χρήστη tony σε www:

# usermod -g www tony

φρουρά

Για τον δεύτερο πύργο, παρήγγειλα ένα δοκίμιο στον ιστότοπο Studinform. Είναι κρίμα, φυσικά, αλλά δεν υπάρχει απολύτως χρόνος να το κάνετε μόνοι σας. Η παραγγελία ολοκληρώθηκε πολύ γρήγορα και αποτελεσματικά. Προτείνω!

Για το αυτοκίνητό μου τώρα σκέφτομαι τι λάστιχα να βάλω. Σκέφτηκα πολύ τα ελαστικά με καρφιά. Σύμφωνα με κριτικές, από όσο διάβασα, η διαφορά μεταξύ της απόστασης φρεναρίσματος των ελαστικών με τα καλύτερα καρφιά και καλύτερα μοντέλαχωρίς αιχμές ήταν 10 μέτρα! Κάτι να σκεφτείς...

Μια άλλη μέθοδος επίλυσης ονομάτων είναι η χρήση μιας τοπικής βάσης δεδομένων ονομάτων κεντρικών υπολογιστών, παρόμοια με το πώς γινόταν τις πρώτες μέρες Δίκτυα Διαδικτύου. Το αρχείο /etc/hosts περιέχει μια λίστα ονομάτων κεντρικών υπολογιστών με τις αντίστοιχες διευθύνσεις IP. Η λίστα 4.3 δείχνει ένα παράδειγμα αρχείου /etc/hosts για έναν πελάτη Linux. Θα πρέπει να περιέχει το όνομα του μηχανήματός σας και τη διεύθυνση IP του, καθώς και τη διεύθυνση IP 127.0.0.1 loopback για λόγους σέρβις. Επιπλέον, εάν υπάρχουν απομακρυσμένοι κεντρικοί υπολογιστές στους οποίους συνδέεται περιοδικά ο διακομιστής σας Linux, συνιστάται επίσης να καθορίσετε τις διευθύνσεις IP τους στο αρχείο /etc/hosts. Τώρα, κάθε φορά που γίνεται πρόσβαση σε αυτούς τους κεντρικούς υπολογιστές, ο διακομιστής Linux θα έχει ήδη τις διευθύνσεις IP τους. Επομένως, δεν υπάρχει ανάγκη να εκτελούνται ερωτήματα DNS. Επιπλέον, επιταχύνει σημαντικά την εγκατάσταση σύνδεσης.

1 127.0.0.1 localhost 2 192.168.0.1 shadrach.smallorg.org 3 10.0.0.1 mail1.isp.net 4 10.0.0.2 mail2.isp.net 5 10.0.0.3 fred.otherplace.com Λίστα 4.3. Ένα παράδειγμα αρχείου /etc/hosts

Η πρώτη και η δεύτερη γραμμή είναι οι διευθύνσεις IP για τον τοπικό διακομιστή Linux. Οι γραμμές 3-5 είναι οι διευθύνσεις IP για τα μηχανήματα που ζητάτε πιο συχνά στο δίκτυό σας. Λόγω αυτού, η πρόσβαση σε αυτά από έναν διακομιστή που βασίζεται σε Linux είναι ταχύτερη από τη χρήση του συστήματος DNS.

όνομα localhost

Όλοι οι υπολογιστές Linux υποστηρίζουν localhost. Αυτό το όνομα αντιστοιχεί πάντα στη διεύθυνση IP 127.0.0.1 , η οποία έχει εκχωρηθεί σε μια ειδική συσκευή δικτύου βρόχου. Αυτό το όνομα και η διεύθυνση επιτρέπει στις εσωτερικές διεργασίες να επικοινωνούν με άλλες διεργασίες στο ίδιο σύστημα χρησιμοποιώντας πρωτόκολλα δικτύου. Πολλά προγράμματα έχουν ακόμη ρυθμιστεί να χρησιμοποιούν το όνομα localhost. Η αλλαγή αυτού του ονόματος ή της αντίστοιχης διεύθυνσης IP του μπορεί να επηρεάσει τη λειτουργία αυτών των προγραμμάτων.

Αρχείο μετάφρασης DNS

Το αρχείο /etc/host.conf καθορίζει πώς και πώς επιλύονται τα ονόματα του λειτουργικού συστήματος Linux. Η λίστα 4.4 δείχνει ένα παράδειγμα αρχείου /etc/host.conf.

1 παραγγελία κεντρικών υπολογιστών, δέσμευση 2 πολλαπλών σε Λίστα 4.4. Δείγμα αρχείου /etc/host.conf

Η πρώτη γραμμή καθορίζει τη σειρά με την οποία επιλύονται τα ονόματα κεντρικών υπολογιστών. Αυτό λέει στο λειτουργικό σύστημα Linux να κοιτάξει πρώτα το αρχείο /etc/hosts και να αναζητήσει τον κεντρικό υπολογιστή εκεί και στη συνέχεια να προσπαθήσει να επιλύσει το όνομα χρησιμοποιώντας το σύστημα DNS (bind) εάν το /etc/hosts αποτύχει.

Linux DNS Client Utilities

Για να βοηθηθεί ο διαχειριστής του συστήματος, έχουν γραφτεί πολλά βοηθητικά προγράμματα για το Linux για να διευκολύνουν το DNS να βρίσκει πληροφορίες σχετικά με απομακρυσμένους κεντρικούς υπολογιστές και δίκτυα. Για συστήματα UNIX, η κοινοπραξία λογισμικού Διαδικτύου δημιούργησε το πακέτο λογισμικού Berkeley Internet Name Domain (BIND), το οποίο περιλαμβάνει τρία από τα πιο χρήσιμα και ευρέως χρησιμοποιούμενα βοηθητικά προγράμματα του συγγραφέα: host , nslookup και dig . Αυτά τα προγράμματα διανέμονται με το λογισμικό που περιλαμβάνεται στις περισσότερες διανομές λειτουργικού συστήματος Linux. Οι Red Hat και Mandrake Linux παρέχουν αυτά τα προγράμματα ως πακέτα RPM.

Κατά την επίλυση πιθανών προβλημάτων που σχετίζονται με την εργασία ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗστο Διαδίκτυο, αυτά τα βοηθητικά προγράμματα είναι αρκετά χρήσιμα. Συχνά ο αποστολέας κάνει λάθη στη διεύθυνση e-mail του παραλήπτη και τα γράμματα δεν γίνονται δεκτά. Φυσικά, θα είναι αρκετά σίγουρος ότι χρησιμοποίησε τη σωστή διεύθυνση και θα ρίξει την ευθύνη για τα μηνύματα που επιστράφηκαν σε εσάς. Ωστόσο, μετά από λίγη συζήτηση με το DNS, μπορούμε να βγάλουμε σαφή συμπεράσματα σχετικά με την ορθότητα ή το λάθος της διεύθυνσης email.

βοηθητικό πρόγραμμα κεντρικού υπολογιστή

Το κεντρικό πρόγραμμα εκτελεί την απλούστερη ανάλυση ονόματος χρησιμοποιώντας DNS. Η μορφή εντολής κεντρικού υπολογιστή είναι η εξής:

κεντρικός υπολογιστής [-l] [-v] [-w] [-r] [-d] [-t τύπος ερωτήματος] [-a] κεντρικός υπολογιστής

Από προεπιλογή, η εντολή κεντρικού υπολογιστή επιχειρεί να αποκτήσει μια διεύθυνση IP για το όνομα που έχει καθοριστεί ως κεντρικός υπολογιστής χρησιμοποιώντας τον διακομιστή DNS που ορίζεται στο αρχείο /etc/resolv.conf. Αν μέσα γραμμή εντολώνέχει καθοριστεί ο διακομιστής, τότε από προεπιλογή η εντολή κεντρικού υπολογιστή θα τον χρησιμοποιήσει ως διακομιστή DNS. Προσθέτοντας Επιπλέον επιλογέςστη γραμμή εντολών, μπορείτε να τροποποιήσετε τον τρόπο λειτουργίας της εντολής κεντρικού υπολογιστή. Όλες αυτές οι παράμετροι παρατίθενται στον Πίνακα. 4.5.

Πίνακας 4.5. παραμέτρους εντολής κεντρικού υπολογιστή
Παράμετρος Περιγραφή
-μεγάλο Εκπομπές πλήρεις πληροφορίεςσχετικά με τον τομέα
-v Χρησιμοποιεί αναλυτική μορφή κατά την έξοδο αποτελεσμάτων
-w Αναγκάζει την εντολή host να περιμένει για απάντηση
-r Απενεργοποιεί τη λειτουργία αναδρομής
-ρε Ενεργοποιεί τη λειτουργία εντοπισμού σφαλμάτων
-t τύπος ερωτήματος Καθορίζει τον τύπο του αιτήματος
-ένα Επαναφέρει όλες τις εγγραφές στο DNS

Η επιλογή -l μπορεί να χρησιμοποιηθεί για την αναζήτηση πληροφοριών σχετικά με όλους τους κεντρικούς υπολογιστές σε έναν τομέα. Πολύ συχνά, η επιλογή -t χρησιμοποιείται μαζί της για να φιλτράρει πληροφορίες κατά τύπο (για παράδειγμα, το -t MX επιστρέφει μόνο τις εγγραφές MX για τον τομέα). Δυστυχώς, η επιλογή -l είναι επί του παρόντος δύσκολη στη χρήση για λόγους ασφαλείας, καθώς οι περισσότεροι διακομιστές DNS αρνούνται να παράσχουν πληροφορίες σχετικά με κεντρικούς υπολογιστές από τις βάσεις δεδομένων τους. Εάν οι πληροφορίες ζητούνται από έναν απομακρυσμένο ή απασχολημένο διακομιστή DNS (ή μέσω αργής σύνδεσης), μπορεί να χρησιμοποιηθεί η επιλογή -w. Με τη βοήθειά του, το πρόγραμμα υποδοχής περιμένει αναγκαστικά μια απάντηση σε ένα αίτημα. Το προεπιλεγμένο χρονικό όριο είναι περίπου ένα λεπτό.

Μία από τις πιο χρήσιμες επιλογές είναι -r. Δίνει εντολή στον διακομιστή DNS να επιστρέψει μόνο τις πληροφορίες που περιέχονται στην τοπική του βάση δεδομένων. Σε αυτήν την περίπτωση, ο διακομιστής DNS δεν αναζητά πληροφορίες από άλλους διακομιστές DNS.

Αυτό είναι πολύ βολικό για να προσδιορίσετε εάν ο διακομιστής DNS αποθηκεύει σωστά τις αποκρίσεις DNS. Πρώτα, δοκιμάστε την επιλογή -r. Εάν δεν υπάρχουν πληροφορίες σχετικά με το όνομα του κεντρικού υπολογιστή, τότε δεν θα ληφθεί απάντηση από τον τοπικό διακομιστή DNS. Στη συνέχεια, εκδώστε την εντολή χωρίς την επιλογή -r. Εδώ θα πρέπει να ληφθεί μια κανονική απόκριση, καθώς ο τοπικός διακομιστής DNS επιτρέπεται να λαμβάνει δεδομένα από άλλους διακομιστές DNS. Στη συνέχεια, δοκιμάστε ξανά την εντολή host με την επιλογή -r. Τώρα οι πληροφορίες που λαμβάνονται θα πρέπει να ταιριάζουν ακριβώς με τα δεδομένα που ελήφθησαν ως αποτέλεσμα της προηγούμενης προσπάθειας. Αυτό σημαίνει ότι ο διακομιστής DNS αυτή τη φορά έλαβε πληροφορίες από τη μνήμη cache που σχετίζονται με την προηγούμενη προσπάθεια. Εάν δεν ληφθούν πληροφορίες, τότε ο τοπικός διακομιστής DNS δεν αποθήκευσε την προηγούμενη απάντηση. Στη συνέχεια, θα πρέπει να παρατηρήσετε μια σημαντική επιβράδυνση στη λήψη απάντησης σε ένα αίτημα, καθώς πραγματοποιείται μέσω του δικτύου και δεν λαμβάνεται από την προσωρινή μνήμη.

Από προεπιλογή, η εντολή κεντρικού υπολογιστή θα προσπαθήσει να εξάγει την έξοδο της σε μορφή αναγνώσιμη από τον άνθρωπο. Για παράδειγμα, όπως φαίνεται στην Λίστα 4.5. Εάν δοθεί η επιλογή -v, τότε η έξοδος μοιάζει με τις αρχικές εγγραφές DNS. Αυτό μπορεί να είναι χρήσιμο κατά τον εντοπισμό σφαλμάτων του συστήματος DNS.

1 $host www.linux.org 2 www.linux.org έχει διεύθυνση 198.182.196.56 3 Η αλληλογραφία www.linux.org διαχειρίζεται (pri=2O) από το router.invlogic.com 4 www.linux.org διαχειρίζεται η αλληλογραφία (pri =30) από border-ai.invlogic.com 5 www.linux.org η αλληλογραφία διαχειρίζεται (pri=10) από το mail.linux.org 6 $ Λίστα 4.5. Παράδειγμα εντολής κεντρικού υπολογιστή

Η γραμμή 1 δείχνει τη βασική μορφή της εντολής κεντρικού υπολογιστή - απλώς προσθέστε το όνομα του κεντρικού υπολογιστή για τον οποίο θέλετε πληροφορίες. Οι γραμμές 2-5 είναι η έξοδος της εντολής. Η γραμμή 2 δείχνει ότι ο διακομιστής DNS μπόρεσε να επιλύσει το συγκεκριμένο όνομα κεντρικού υπολογιστή στη διεύθυνση IP του. Στη συνέχεια, οι γραμμές 3-5 δείχνουν τρεις υπολογιστές που μπορούν να λαμβάνουν e-mail για έναν συγκεκριμένο κεντρικό υπολογιστή, σύμφωνα με τις εγγραφές MX. Σημειώστε ότι η εντολή host δείχνει ακόμη και τα βάρη (ή τις προτεραιότητες) για κάθε διακομιστή αλληλογραφίας. Εάν η αλληλογραφία στάλθηκε στον χρήστη του καθορισμένου κεντρικού υπολογιστή, τότε ο διακομιστής με προτεραιότητα 10 (mail.linux.org) θα φροντίσει πρώτα για την παράδοσή του. Εάν η εντολή κεντρικού υπολογιστή δεν εκτελεστεί, τότε μπορείτε να στείλετε ένα ερώτημα μέσω άλλου διακομιστή DNS, προσδιορίζοντας τη διεύθυνσή του μετά τη διεύθυνση κεντρικού υπολογιστή στη γραμμή εντολών. Αυτό είναι αρκετά αποτελεσματικό εάν πιστεύετε ότι ο τοπικός διακομιστής DNS δεν συμπεριφέρεται σωστά.

Έκδοση του πλήθος.

Περιγραφή

Στη σύνταξη που παρατίθεται παρακάτω, όνομαείναι το όνομα τομέα που πρόκειται να αναζητηθεί. Το όνομα μπορεί επίσης να είναι μια διεύθυνση IPv4 με κουκκίδες ή μια διεύθυνση IPv6 οριοθετημένη με άνω και κάτω τελεία, οπότε πλήθοςθα εκτελέσει από προεπιλογή αντίστροφη αναζήτηση για αυτήν τη διεύθυνση. ο υπηρέτηςείναι ένα προαιρετικό όρισμα που είναι είτε το όνομα είτε η διεύθυνση IP του διακομιστή ονομάτων στον οποίο θα πρέπει να υποβληθεί ερώτημα αντί για τον διακομιστή ή τους διακομιστές που αναφέρονται σε /etc/resolv.conf.

Σύνταξη

host [-aCdlnrsTwv] [-c τάξη][-Ν τελείες][-R αριθμός][-t τύπος][-Δ Περίμενε][-Μ σημαία] [-4] [-6] {όνομα} [υπηρέτης]

Επιλογές

ο -ένα (όλα) η επιλογή ισοδυναμεί με τη ρύθμιση του -vεπιλογή και ζητώντας πλήθοςγια να κάνετε ένα ερώτημα τύπου ANY.

Οταν ο -ΝΤΟχρησιμοποιείται η επιλογή, πλήθοςθα προσπαθήσει να εμφανίσει τις εγγραφές SOA για το όνομα της ζώνης από όλους τους αναφερόμενους έγκυρους διακομιστές ονομάτων για αυτήν τη ζώνη. Η λίστα των διακομιστών ονομάτων ορίζεται από τις εγγραφές NS που βρίσκονται για τη ζώνη.

-ντο τάξη

ο -ντοοδηγίες επιλογής πλήθοςνα κάνει α DNSερώτηση της τάξης τάξη. Αυτό μπορεί να χρησιμοποιηθεί για την αναζήτηση εγγραφών πόρων κλάσης Hesiod ή Chaosnet. Η προεπιλεγμένη κλάση είναι ΣΕ(Διαδίκτυο).

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

Η λειτουργία λίστας επιλέγεται από το -μεγάλοεπιλογή. Αυτό κάνει τον κεντρικό υπολογιστή να εκτελεί μια μεταφορά ζώνης για το όνομα της ζώνης. Μεταφέρετε τη ζώνη που εκτυπώνει τις εγγραφές NS, PTR και διευθύνσεων (A/AAAA). Αν συνδυαστεί με -έναόλες οι εγγραφές θα εκτυπωθούν.

ο -ΕγώΗ επιλογή καθορίζει ότι οι αντίστροφες αναζητήσεις διευθύνσεων IPv6 θα πρέπει να χρησιμοποιούν τον τομέα IP6.INT όπως ορίζεται στο RFC1886. Η προεπιλογή είναι η χρήση IP6.ARPA.

τελείες

ο Η επιλογή ορίζει τον αριθμό των κουκκίδων που πρέπει να είναι στο όνομα για να θεωρείται απόλυτος. Η προεπιλεγμένη τιμή είναι αυτή που ορίζεται χρησιμοποιώντας το τελείεςδήλωση σε /etc/resolv.conf, ή 1 εάν όχι τελείεςυπάρχει δήλωση. Τα ονόματα με λιγότερες τελείες ερμηνεύονται ως σχετικά ονόματα και θα αναζητηθούν στους τομείς που αναφέρονται στην οδηγία αναζήτησης ή τομέα στο /etc/resolv.conf.

αριθμός

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

σημαία

ο μπορεί να χρησιμοποιηθεί για να ορίσετε την εγγραφή, τη χρήση και την ανίχνευση των σημαιών εντοπισμού σφαλμάτων χρήσης μνήμης.

Παραδείγματα

υποδοχής 204.228.150.3

Αυτή η εντολή εκτελεί αντίστροφη αναζήτηση στη διεύθυνση IP 204.228.150.3 , το οποίο έχει ως αποτέλεσμα την έξοδο:

3.150.228.204.in-addr.arpa δείκτης ονόματος τομέα www.site.

σχετικές εντολές

σκάβω— Βοηθητικό πρόγραμμα αναζήτησης DNS.
nslookup- Ζητήστε έναν διακομιστή ονομάτων για πληροφορίες σχετικά με έναν απομακρυσμένο κεντρικό υπολογιστή.
ping- Αποστολή πακέτων ICMP ECHO_REQUEST σε κεντρικούς υπολογιστές δικτύου.

Θέλω να μιλήσω για έναν κάπως μη τυπικό τρόπο με τον οποίο μπορείτε να ανοίξετε ιστότοπους στο πρόγραμμα περιήγησης χρησιμοποιώντας σύντομα ονόματα. Για παράδειγμα, αντί να πληκτρολογήσετε "yandex.ru" στο πρόγραμμα περιήγησης, μπορείτε απλά να πληκτρολογήσετε ένα γράμμα "y". Το αρχείο /etc/hosts θα μας βοηθήσει σε αυτό.

FILE /etc/host

Το αρχείο /etc/hosts καθορίζει την αντιστοιχία μεταξύ της διεύθυνσης IP και του ονόματος κεντρικού υπολογιστή (όνομα κεντρικού υπολογιστή, τομέας), καθώς και τα ψευδώνυμά τους (ονομάζονται επίσης συνώνυμα, ψευδώνυμα). Όταν αποκτάτε πρόσβαση σε κάποια διεύθυνση στο δίκτυο, για παράδειγμα, http://yandex.ru, τότε για να αποκτήσετε πρόσβαση στον ιστότοπο, το σύστημα πρέπει πρώτα να μετατρέψει τη διεύθυνση του ιστότοπου στην αντίστοιχη διεύθυνση IP του, για αυτό το σύστημα ζητά την IP διεύθυνση από Διακομιστές DNS. Εάν υπάρχει αντιστοιχία μεταξύ του yandex.ru και μιας διεύθυνσης IP στο αρχείο /etc/hosts, τότε το σύστημα θα χρησιμοποιήσει αυτήν τη διεύθυνση IP. Και επειδή μπορούμε επίσης να καθορίσουμε ένα ψευδώνυμο στο αρχείο /etc/hosts, με το οποίο θα είναι διαθέσιμη μια συγκεκριμένη διεύθυνση IP, μπορούμε να καθορίσουμε, για παράδειγμα, το ψευδώνυμο "y" για το yandex.ru. Αντίστοιχα, όταν ζητάτε "y" στο πρόγραμμα περιήγησής σας, το σύστημα θα διαβάσει τη διεύθυνση IP στο αρχείο /etc/hosts και θα ανοίξει τον ιστότοπο yandex.ru. Δηλαδή, το /etc/hosts είναι ένα είδος τοπικού διακομιστή DNS.

Πώς να βρείτε τη διεύθυνση IP ενός ιστότοπου

Τώρα πρέπει να ορίσουμε τις διευθύνσεις IP των τοποθεσιών που θέλουμε να προσθέσουμε στο /etc/hosts. Αξίζει να σημειωθεί ότι δεν έχουν όλοι οι ιστότοποι ξεχωριστή αποκλειστική διεύθυνση IP και είναι αδύνατη η πρόσβαση σε αυτούς μόνο μέσω διεύθυνσης IP. Αλλά σχεδόν όλοι οι μεγάλοι ιστότοποι και πύλες έχουν τη δική τους αποκλειστική διεύθυνση IP. Ένας εύκολος τρόπος για να μάθετε τη διεύθυνση IP ενός ιστότοπου είναι να χρησιμοποιήσετε την εντολή ping:

Ping site-address.ru

Για παράδειγμα, ας κάνουμε:

ping yandex.ru

Η διαδικασία ping θα εμφανιστεί στην οθόνη (για διακοπή πατήστε Ctrl+C). Έτσι, θα πάρουμε την έξοδο της εντολής ping ως εξής:

PING yandex.ru (87.250.250.11) 56(84) byte δεδομένων. 64 byte από yandex.ru (87.250.250.11): icmp_seq=1 ttl=57 χρόνος=3,57 ms ...

Εδώ μπορείτε να δείτε ότι το yandex.ru αντιστοιχεί στη διεύθυνση IP 87.250.250.11. Παρομοίως, κάνουμε και για άλλους ιστότοπους.

Επεξεργασία του αρχείου /etc/hosts

Η επεξεργασία του αρχείου /etc/hosts πρέπει να γίνει προσεκτικά για να μην χαλάσει τίποτα, καθώς αυτό αρχείο συστήματοςκαι είναι σημαντικό να μην σπάσει η σύνταξή του. Ανοίξτε το αρχείο για επεξεργασία, για να το κάνετε αυτό, εκτελέστε τη γραμμή εντολών:

sudo gedit /etc/hosts

Το περιεχόμενο του αρχείου μοιάζει κάπως έτσι:

127.0.0.1 localhost::1 mycomp localhost6.localdomain6 localhost6 127.0.1.1 mycomp # Οι ακόλουθες γραμμές είναι επιθυμητές για κεντρικούς υπολογιστές με δυνατότητα IPv6::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-lo

Η σύνταξη για το αρχείο /etc/hosts είναι πολύ απλή:

Όνομα κεντρικού υπολογιστή διεύθυνσης IP [ψευδώνυμο, ...]

Ας προσθέσουμε νέες γραμμές στο αρχείο για διαφορετικούς ιστότοπους:

74.125.232.19 google.ru g 94.100.191.203 mail.ru m 194.186.36.211 rbc.ru r 87.250.250.11 yandex.ru y

Αποθηκεύστε και κλείστε το αρχείο. Έχουμε καταχωρήσει αντιστοιχίες μεταξύ διευθύνσεων IP, ονομάτων τοποθεσιών και των ψευδώνυμων τους. Τώρα μεταβείτε στο πρόγραμμα περιήγησης και στη γραμμή διευθύνσεων πληκτρολογήστε μόνο "g", ο ιστότοπος google.ru πρέπει να ανοίξει. Για να ανοίξετε το mail.ru, απλώς πληκτρολογήστε "m", για rbc.ru - απλώς "r", yandex.ru - "y".

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

[Alexey Vyskubov]

Αυτό το άρθρο θα σας ενημερώσει για την εντολή host.

Δίνονται παραδείγματα εργασιών λειτουργικά συστήματα Linux 2.2.17 (Debian ασταθές, "ξυλώδη") και FreeBSD 4.2.

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

$ φιλοξενεί www.site

Www.site A 195.5.132.10

$ φιλοξενεί www.site

Το Www.site έχει διεύθυνση 195.5.132.10

Όπως μπορείτε να δείτε, στην υπόθεση Βοηθητικό πρόγραμμα Linuxδίνει μια εγγραφή DNS τύπου Α και το FreeBSD απλώς αναφέρει τη διεύθυνση του κεντρικού υπολογιστή χρησιμοποιώντας αγγλική γλώσσα. Σημειώστε ότι η εγγραφή DNS που παρέχεται από το Linux δεν είναι κατάλληλη για άμεση εισαγωγή στη βάση δεδομένων διακομιστή DNS, επειδή το όνομα κεντρικού υπολογιστή δεν τελειώνει με τελεία. Η τοποθέτηση μιας κουκκίδας μετά το όνομα κεντρικού υπολογιστή κατά την κλήση του κεντρικού υπολογιστή δεν βοηθά επίσης.
Επίσης, λείπει το IN μεταξύ του ονόματος κεντρικού υπολογιστή και του A. Εάν πρέπει να λάβετε μια εγγραφή που μπορεί να τοποθετηθεί απευθείας στη βάση DNS, στο Linux μπορείτε να χρησιμοποιήσετε την επιλογή -Z:

$ host -Z slashdot.org

Slashdot.org. 3600 ΣΕ Α 64.28.67.48

Το FreeBSD δεν έχει αυτή τη δυνατότητα.

Μια παρόμοια κατάσταση συμβαίνει όταν το καθορισμένο όνομα είναι ψευδώνυμο --- Το Linux εκτυπώνει μια γραμμή με τη λέξη CNAME, ενώ το FreeBSD χρησιμοποιεί την κατασκευή "xxx.yyy.zzz είναι ένα ψευδώνυμο για aaa.bbb.ccc" :

$ host admin1.piter-press.ru

admin1.piter-press.ru CNAME ns.piter-press.ru

Ns.piter-press.ru A 195.239.142.33

$ host admin1.piter-press.ru.

Το Admin1.piter-press.ru είναι ένα ψευδώνυμο για το ns.piter-press.ru

Το Ns.piter-press.ru έχει διεύθυνση 195.239.142.33

Θα πρέπει να σημειωθεί ότι μετά το όνομα κεντρικού υπολογιστή στην εντολή κεντρικού υπολογιστή, μπορεί να καθοριστεί το όνομα του διακομιστή που θέλετε να ψηφίσετε. Εάν το όνομα διακομιστή δεν έχει καθοριστεί (όπως στα παραδείγματά μας), τότε ένας από τους διακομιστές DNS για τη δεδομένη ζώνη ψηφίζεται.

Εάν ο κεντρικός υπολογιστής λαμβάνει ως είσοδο όχι ένα όνομα κεντρικού υπολογιστή, αλλά μια διεύθυνση IP, τότε η αντίστροφη μετατροπή γίνεται --- σε FQDN.

$ host 195.239.142.33

Όνομα: ns.piter-press.ru

Διεύθυνση: 195.239.142.33

$ host 195.239.142.33

33.142.239.195.IN-ADDR.ARPA δείκτης ονόματος τομέα ns.piter-press.ru

Αυτή τη φορά, στην περίπτωση του Linux, δίνονται πληροφορίες απλού κειμένου (αν και, φαίνεται, γιατί να μην εμφανιστεί μια εγγραφή DNS όπως το PTR;). Το FreeBSD είναι πιο λογικό --- Διεύθυνση IPμετατράπηκε στο αντίστοιχο όνομα κεντρικού υπολογιστή στη ζώνη IN-ADDR.ARPA, για την οποία εμφανίζονται πληροφορίες --- ξανά, χρησιμοποιώντας αγγλικά.

Αντικατάσταση τοπικού τομέα

Μια άλλη σημαντική διαφορά μεταξύ των εκδόσεων Linux και FreeBSD του κεντρικού υπολογιστή είναι ότι εάν το όνομα του κεντρικού υπολογιστή δεν τελειώνει με μια τελεία, το FreeBSD προσπαθεί να αντικαταστήσει τον τοπικό τομέα για αυτόν, κάτι που το Linux δεν κάνει (πιθανόν ένα σφάλμα, καθώς η σελίδα man λέει διαφορετικά ). ):

$όνομα κεντρικού υπολογιστή -d

$ nslookup woe.spb.ru

Διακομιστής: frei.home

Διεύθυνση: 192.168.1.5

Όνομα: woe.spb.ru

Διεύθυνση: 193.125.200.14

$ οικοδεσπότη αλίμονο

Αλίμονο δεν υπάρχει (Εξουσιαστική απάντηση)

Όπως μπορούμε να δούμε, το spb.ru είναι ένας τοπικός τομέας, ο κεντρικός υπολογιστής woe.spb.ru υπάρχει, αλλά η εντολή host woe δεν παράγει το επιθυμητό αποτέλεσμα. Θα πρέπει να σημειωθεί ότι η παρουσία της γραμμής αναζήτησης spb.ru (ή τομέα spb.ru) στο αρχείο /etc/resolv.conf θα έλυνε το πρόβλημα. Σύμφωνα με το FreeBSD, ο κεντρικός υπολογιστής συμπεριφέρεται διαφορετικά:

$ οικοδεσπότης αλβ

Το Alv.home έχει διεύθυνση 192.168.1.1

$ οικοδεσπότης αλβ.

ο κεντρικός υπολογιστής δεν βρέθηκε

Ο τοπικός τομέας αντικαταστάθηκε μόνο στην πρώτη περίπτωση επειδή το όνομα δεν τελείωνε με τελεία. Οι γραμμές αναζήτησης και/ή τομέα στο resolv.conf είναι προαιρετικές.

Λεπτομέρειες: επιλογή -v

Μια χρήσιμη επιλογή είναι το -v (verbose). Τόσο στο Linux όσο και στο FreeBSD, το αποτέλεσμα είναι σχεδόν το ίδιο: εμφανίζονται πρόσθετες πληροφορίες για τη ζώνη.

$ host -v www.spb.ru

Ερώτημα σχετικά με το www.spb.ru για τύπους εγγραφών A

Δοκιμάζοντας το www.spb.ru...

Το ερώτημα ολοκληρώθηκε, 1 απάντηση, κατάσταση: κανένα σφάλμα

www.spb.ru 2134 IN A 195.190.101.3

πληροφορίες αρχής:

Www.spb.ru 48235 ΣΤΟ NS ns.nevalink.ru

Www.spb.ru 48235 ΣΤΟ NS ns1.gldn.net

Www.spb.ru 48235 ΣΤΟ NS ns2.gldn.net

Επιπλέον πληροφορίες:

Ns.nevalink.ru 54275 IN A 195.190.100.28

ns1.gldn.net 10978 ΣΕ Α 194.67.2.108

ns2.gldn.net 10972 IN A 195.218.218.8

$ host -v www.spb.ru.

Rcode = 0 (Επιτυχία), ancount=1

Η ακόλουθη απάντηση δεν είναι έγκυρη:

Η ακόλουθη απάντηση δεν επαληθεύεται ως αυθεντική από τον διακομιστή:

www.spb.ru 2053 IN A 195.190.101.3

Για έγκυρες απαντήσεις, δείτε:

Www.spb.ru 48154 ΣΤΟ NS ns.nevalink.ru

Www.spb.ru 48154 ΣΤΟ NS ns1.gldn.net

Www.spb.ru 48154 ΣΤΟ NS ns2.gldn.net

Επιπλέον πληροφορίες:

Ns.nevalink.ru 51480 IN A 195.190.100.28

ns1.gldn.net 10348 IN A 194.67.2.108

ns2.gldn.net 10342 IN A 195.218.218.8

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

Στο Linux, μπορείτε να χρησιμοποιήσετε την επιλογή -vv για να εμφανίσετε πληροφορίες σχετικά με τη διαδικασία λήψης εγγραφών DNS.

Επιλογή τύπων εγγραφής: Επιλογές -a και -t

Δύο ακόμα σημαντικές παραμέτρους host --- -a και -t εντολές. Η επιλογή -a σημαίνει -t ANY στο Linux και -v -t any στο FreeBSD, οπότε ας δούμε τη σημασία της επιλογής -t.

Αυτή η παράμετρος χρησιμοποιείται για να ορίσετε τον τύπο των εγγραφών DNS που σας ενδιαφέρουν. Οι τύποι εγγραφής που υποστηρίζονται είναι A, NS, MD, MF, CNAME, SOA, MB, MG, MR, NULL, WKS, PTR, HINFO, INFO, MX, UINFO, UID, GID, UNSPEC. Σημειώστε ότι στο Linux ο τύπος εγγραφής μπορεί να καθοριστεί σε κάθε περίπτωση, αλλά στο FreeBSD μπορεί να είναι μόνο με πεζά γράμματα (a, ns, cname, κ.λπ.). Εάν η επιλογή -t δεν έχει καθοριστεί, τότε από προεπιλογή το Linux αναζητά εγγραφές τύπου Α, εάν έχει καθοριστεί η επιλογή -l (δείτε παρακάτω), τότε οι τύποι A, NS, PTR. Το FreeBSD αναζητά εγγραφές των τύπων A και MX εάν δεν έχει καθοριστεί η επιλογή -t και εάν έχει καθοριστεί η επιλογή -l, αναζητά επίσης εγγραφές PTR και NS. Η έκδοση Linux του κεντρικού υπολογιστή υποστηρίζει επίσης τον τύπο καταχώρησης MAILB, που σημαίνει οποιονδήποτε τύπο από MB, MR, MG ή MINFO. Αντί να καθορίσετε την επιλογή -t MAILB, μπορείτε να καθορίσετε την επιλογή -m. Σε αυτήν την περίπτωση, οι εγγραφές των τύπων MR και MG θα επεκταθούν επίσης αναδρομικά σε MB. Λίστα ζωνών: -l Επιλογή Μπορείτε να καταχωρήσετε μια ολόκληρη ζώνη χρησιμοποιώντας την εντολή host με την επιλογή -l. Χρησιμοποιήστε τις επιλογές -a και -t για να καθορίσετε τους τύπους ανάρτησης που σας ενδιαφέρουν. Λάβετε υπόψη ότι η λίστα ζωνών δημιουργείται από ένα αίτημα AXFR για τη μεταφορά της ζώνης και την εξαγωγή των επιθυμητών πληροφοριών από τις πληροφορίες που λαμβάνονται. Αυτό σημαίνει ότι η επιλογή -l δημιουργεί πρόσθετο φορτίο στο δίκτυο και στους διακομιστές DNS, επομένως θα πρέπει να τη χρησιμοποιείτε όσο το δυνατόν λιγότερο. Επιπλέον, πολλά διαχειριστές συστήματοςνα ρυθμίσουν τους διακομιστές DNS τους με τέτοιο τρόπο ώστε να μην δίνουν τη ζώνη σε "απλώς κανέναν" αρνούμενοι να επεξεργαστούν ένα αίτημα AXFR (ενώ η έκδοση του κεντρικού υπολογιστή FreeBSD δεν θα μπει καν στον κόπο να σας εξηγήσει ξεκάθαρα τι συνέβη):

$ host -l slashdot.org

Το ερώτημα εγγραφής Slashdot.org AXFR απορρίφθηκε από το ns2.andover.net

Το ερώτημα εγγραφής Slashdot.org AXFR απορρίφθηκε από το ns3.andover.net

Το ερώτημα εγγραφής Slashdot.org AXFR απορρίφθηκε από το ns1.andover.net

Κανένας διακομιστής ονομάτων για το slashdot.org δεν απάντησε

$ host -l slashdot.org

Ο διακομιστής απέτυχε: Το ερώτημα απορρίφθηκε

Στο Linux, μπορείτε να δημιουργήσετε ένα πλήρες αντίγραφο της ζώνης κατάλληλης για τροφοδοσία σύνδεσης με τον κεντρικό υπολογιστή -Z -a -l (και να το γράψετε σε ένα αρχείο προσθέτοντας όνομα αρχείου -f).

Αλλες επιλογές

Όπως γνωρίζετε, το DNS είναι ένα αναδρομικό σύστημα. Εάν ο διακομιστής DNS δεν βρει τις πληροφορίες που ζητούνται από αυτόν, εκκινεί ένα αναδρομικό ερώτημα στον διακομιστή "upstream".
Η εντολή host έχει μια επιλογή για να το αποτρέψει αυτό: η επιλογή -r απενεργοποιεί τα αναδρομικά ερωτήματα: ερωτάται μόνο ο προεπιλεγμένος διακομιστής DNS. Αυτή η επιλογή λειτουργεί σχεδόν το ίδιο σε Linux και FreeBSD, αλλά η έξοδος της εντολής όταν δεν βρεθεί η καταχώρηση είναι ελαφρώς διαφορετική:

$ host -r www.spb.ru

Www.spb.ru Δεν υπάρχει ρεκόρ προς το παρόν

$ host -r www.spb.ru

Όπως μπορείτε να δείτε, το FreeBSD απλά δεν βγάζει τίποτα.

Η εντολή host, καταρχήν, μπορεί να χρησιμοποιηθεί όχι μόνο στο Διαδίκτυο. Η επιλογή -c μας επιτρέπει να καθορίσουμε την κατηγορία των καταχωρήσεων που μας ενδιαφέρουν. Υποστηρίζονται οι κλάσεις εγγραφής IN, CHAOS, HS, HESIOD (το IN χρησιμοποιείται από προεπιλογή). Στο Linux, υποστηρίζονται επίσης οι κλάσεις INTERNET, CS, CSNET, CH. Μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί ΟΠΟΙΑΔΗΠΟΤΕ για να καθορίσετε όλες τις κλάσεις (στο Linux, μπορείτε επίσης να χρησιμοποιήσετε το σύμβολο *, απλώς θυμηθείτε να το ξεφύγετε από το κέλυφος).

Για να εμφανίσετε πληροφορίες εντοπισμού σφαλμάτων, χρησιμοποιήστε την επιλογή -d (στο Linux μπορεί να αντιγραφεί ----ηδ--- για να αυξήσετε τον όγκο των πληροφοριών εντοπισμού σφαλμάτων).

Η έκδοση του κεντρικού υπολογιστή FreeBSD χρησιμοποιεί το διακόπτη -s για να λειτουργήσει με DNSSEC (η έκδοση Linux δεν λειτουργεί με DNSSEC, ο διακόπτης -s χρησιμοποιείται για να καθορίσει το χρονικό όριο λήξης του διακομιστή DNS σε δευτερόλεπτα).

Καταχώριση ζώνης: Επιπρόσθετα χαρακτηριστικάεκδόσεις Linux

Οι επιλογές που περιγράφονται σε αυτήν την ενότητα είναι συγκεκριμένες για την έκδοση Linux του κεντρικού υπολογιστή.

Αναδρομικές καταχωρίσεις: Η επιλογή -L Η επιλογή -L καθορίζει το επίπεδο αναδρομής κατά την καταχώριση μιας ζώνης. Για παράδειγμα, η εντολή:

$ host -l -a -L 1 κάποια.ζώνη

Αυτό θα εμφανίσει τη ζώνη some.zone, καθώς και όλες τις ζώνες που της έχουν ανατεθεί.
Η αύξηση του επιπέδου αναδρομής αυξάνει το βάθος περιήγησης για ζώνες ανάθεσης. Όλα όσα αναφέρθηκαν σχετικά με την ανεπιθύμητη χρήση της επιλογής -l είναι ακόμη πιο σημαντικά όταν χρησιμοποιείτε τον συνδυασμό -L -l.

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

$ host -l -a -S freshmeat.net

φρέσκο ​​κρέας.net. SOA freshmeat.net. dns-admin.freshmeat.net.



Χρήση συγκεκριμένων διακομιστών DNS: επιλογές -p και -P

Η επιλογή -p σάς λέει να χρησιμοποιείτε μόνο τον κύριο διακομιστή DNS κατά τη λήψη της καταχώρισης ζώνης. Το όνομα του κύριου διακομιστή DNS προσδιορίζεται χρησιμοποιώντας την εγγραφή SOA της εν λόγω ζώνης.
Η επιλογή -P σάς επιτρέπει να καθορίσετε μια λίστα με προτιμώμενους τομείς (χωρισμένους με κόμμα). Θα χρησιμοποιηθεί ο διακομιστής DNS που έχει τον μεγαλύτερο αριθμό αντιστοιχιών στοιχείων ονόματος με έναν από τους καθορισμένους τομείς. Η χρήση αυτών των επιλογών φαίνεται στο ακόλουθο παράδειγμα:

$ host -vv -p -l peter.com

Δοκιμάζοντας τον διακομιστή 195.239.142.33 (ns.piter.com) ...

$ host -vv -P hellix.piter.com -l piter.com

Εύρεση διακομιστών ονομάτων για το piter.com ...

Το ερώτημα ολοκληρώθηκε, 2 απαντήσεις, κατάσταση: κανένα σφάλμα

Η ακόλουθη απάντηση δεν είναι έγκυρη:

Piter.com 3308 ΣΤΟ NS ns.piter.com

Piter.com 3308 ΣΤΗ ΝΣ helix.piter.com

Επιπλέον πληροφορίες:

Ns.piter.com 85293 ΣΕ Α 195.239.142.33

Helix.piter.com 3308 ΣΕ Α 193.125.199.13

Βρέθηκε 1 διεύθυνση για το ns.piter.com

Βρέθηκε 1 διεύθυνση για helix.piter.com

Δοκιμάζοντας τον διακομιστή 193.125.199.13 (hellix.piter.com) ...

Ζώνες παράλειψης: Επιλογή -Ν

Η επιλογή -N σάς επιτρέπει να καθορίσετε μια λίστα ζωνών (χωριζόμενες με κόμμα) για τις οποίες δεν απαιτούνται πληροφορίες. Συνήθως χρησιμοποιείται σε συνδυασμό με την επιλογή -L.

Linux: εκτεταμένη σύνταξηΚαθορίζοντας την επιλογή -x, μπορείτε να χρησιμοποιήσετε τη λεγόμενη εκτεταμένη σύνταξη για την εντολή κεντρικού υπολογιστή, περνώντας της πολλά ονόματα κεντρικού υπολογιστή αντί για ένα. Δεδομένου ότι κάθε όνομα σε αυτήν την περίπτωση αντιμετωπίζεται ως όνομα κεντρικού υπολογιστή προς ανάκτηση, η επιλογή -X χρησιμοποιείται για τον καθορισμό του διακομιστή DNS που θα ερωτηθεί. Εάν έχει καθοριστεί η επιλογή -X, τότε υπονοείται -x.

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

Linux: ειδικοί τρόποι λειτουργίας

Μία από τις ειδικές λειτουργίες που υποστηρίζονται από το βοηθητικό πρόγραμμα κεντρικού υπολογιστή είναι η λειτουργία μεταφοράς ζώνης, η οποία ενεργοποιείται από την επιλογή -l. Η έκδοση Linux του βοηθητικού προγράμματος έχει πολλές άλλες ειδικές λειτουργίες, όλες εκτός από μία είναι παραλλαγές της λειτουργίας -l.

Παραλλαγές λειτουργίας μεταφοράς ζώνης

Η επιλογή -C είναι παρόμοια με την επιλογή -l, αλλά καλεί διάφορους ελέγχους στη ζώνη, όπως να ελέγξει εάν καθένας από τους διακομιστές DNS που αναφέρονται στις εγγραφές NS για τη ζώνη είναι πράγματι ικανός να δώσει μια έγκυρη απάντηση σε ένα ερώτημα ζώνης . Πραγματοποιούνται επίσης άλλοι έλεγχοι επικύρωσης για τη ζώνη.

Η επιλογή -H είναι επίσης ίδια με την επιλογή -l, προκαλώντας μεταφορά ζώνης, αν και δεν εμφανίζει πληροφορίες σχετικά με τις καταχωρήσεις. Αντίθετα, μετράται ο αριθμός των εγγραφών Α στη ζώνη. Ιδιαίτερη μέριμνα λαμβάνεται (βλ. man 1 host) ώστε να λαμβάνονται υπόψη μόνο οι «πραγματικοί» οικοδεσπότες. Ο συνδυασμός των επιλογών -H -S σάς επιτρέπει να λαμβάνετε λεπτομερή στατιστικά στοιχεία ζώνης:

$ host -H -S freshmeat.net

Βρέθηκαν 34 εγγραφές A στο freshmeat.net

Βρέθηκαν 4 εγγραφές NS στο freshmeat.net

Βρέθηκαν 9 εγγραφές CNAME στο freshmeat.net

Βρέθηκαν 2 εγγραφές SOA στο freshmeat.net

Βρέθηκαν 4 εγγραφές MX στο freshmeat.net

Βρέθηκαν 32 οικοδεσπότες στο freshmeat.net

Βρέθηκαν 9 διπλοί κεντρικοί υπολογιστές στο freshmeat.net

Βρέθηκαν 12 οικοδεσπότες extrazone στο freshmeat.net

Βρέθηκε 1 κεντρικός υπολογιστής πύλης στο freshmeat.net

Βρέθηκαν 0 ζώνες ανάθεσης στο freshmeat.net

Οι επιλογές -G , -D , -E εμφανίζουν τα ονόματα των κεντρικών υπολογιστών πύλης (πύλη), των διπλότυπων κεντρικών υπολογιστών και των κεντρικών υπολογιστών εκτός ζώνης, αντίστοιχα. Σε αυτήν την περίπτωση, μια πύλη είναι ένας κεντρικός υπολογιστής με περισσότερες από μία διευθύνσεις IP, ένας διπλός κεντρικός υπολογιστής είναι ένας κεντρικός υπολογιστής με ακριβώς μία διεύθυνση IP, η οποία αντιστοιχεί επίσης σε πολλά ονόματα (πιθανώς από διαφορετικές ζώνες --- αυτό μπορεί να σημαίνει σφάλμα στη ζώνη ). Ένας κεντρικός υπολογιστής εκτός ζώνης για some.zone είναι ένας κεντρικός υπολογιστής της φόρμας host.something.some.zone, όπου το something.some.zone δεν είναι μια ανάθεση ζώνης.

Λειτουργία ελέγχου διεύθυνσης

Η τελευταία λειτουργία της έκδοσης Linux του βοηθητικού προγράμματος κεντρικού υπολογιστή που δεν έχουμε αναλύσει είναι η λειτουργία ελέγχου διεύθυνσης, που ξεκινά από την επιλογή -A. Σε αυτήν την περίπτωση, εκτελούνται οι ακόλουθες ενέργειες:

* Εάν ένα όνομα κεντρικού υπολογιστή καθορίστηκε ως όρισμα, τότε προσδιορίζεται η διεύθυνσή του, με την οποία καθορίζεται το όνομα κεντρικού υπολογιστή και ελέγχεται για αντιστοίχιση με το αρχικό όνομα.

* Εάν μια διεύθυνση IP δόθηκε ως επιχείρημα, τότε προσδιορίζεται το αντίστοιχο όνομα κεντρικού υπολογιστή και, στη συνέχεια, ελέγχεται εάν η διεύθυνση IP προέλευσης περιλαμβάνεται στη λίστα των διευθύνσεων IP για το όνομα κεντρικού υπολογιστή που βρέθηκε.

* Εάν η επιλογή καθορίζεται μαζί με την επιλογή -l, τότε οι περιγραφόμενες ενέργειες εκτελούνται για κάθε εγγραφή A στη ζώνη.

Αλεξέι Βισκούμποφ,



Φόρτωση...
Μπλουζα