Ποια είναι η διαφορά μεταξύ 127.0.0.1 και 0.0.0.0;

Οι περισσότεροι από εμάς έχουμε ακούσει για τα «127.0.0.1 και 0.0.0.0», αλλά μάλλον δεν τους έχουμε σκεφτεί πολύ, αλλά αν και οι δύο φαίνεται να δείχνουν στην ίδια τοποθεσία, τότε ποια είναι η πραγματική διαφορά μεταξύ των δύο; Η σημερινή ανάρτηση ερωτήσεων και απαντήσεων SuperUser βοηθά στην εκκαθάριση των προβλημάτων για έναν συγκεχυμένο αναγνώστη.

Η σημερινή συνεδρία «Ερώτηση και απάντηση» μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομαδοποίησης ιστότοπων Q&A με γνώμονα την κοινότητα.

Φωτογραφία ευγενική προσφορά της Kate Gardiner (Flickr).

Το ερώτημα

Ο αναγνώστης SuperUser Sagnik Sarkar θέλει να μάθει ποια είναι η διαφορά μεταξύ 127.0.0.1 και 0.0.0.0:

Κατανοώ ότι το 127.0.0.1 δείχνει το localhost και το ίδιο κάνει και το 0.0.0.0 (διορθώστε με αν κάνω λάθος). Λοιπόν, ποια είναι η διαφορά μεταξύ 127.0.0.1 και 0.0.0.0;

Ποια είναι η διαφορά μεταξύ 127.0.0.1 και 0.0.0.0;

Η απάντηση

Ο συνεργάτης του SuperUser DavidPostill έχει την απάντηση για εμάς:

Ποια είναι η διαφορά μεταξύ 127.0.0.1 και 0.0.0.0;

  • 127.0.0.1 είναι η διεύθυνση loopback (επίσης γνωστή ως localhost).
  • Το 0.0.0.0 είναι μια μη δρομολογημένη μετα-διεύθυνση που χρησιμοποιείται για τον προσδιορισμό ενός άκυρου, άγνωστου ή μη εφαρμόσιμου στόχου (κάτοχος θέσης «χωρίς συγκεκριμένη διεύθυνση»).

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

Στο πλαίσιο των διακομιστών, το 0.0.0.0 σημαίνει όλες τις διευθύνσεις IPv4 στον τοπικό υπολογιστή . Εάν ένας κεντρικός υπολογιστής έχει δύο διευθύνσεις IP, 192.168.1.1 και 10.1.2.1, και ένας διακομιστής που εκτελείται στον κεντρικό υπολογιστή ακούει στο 0.0.0.0, θα είναι προσβάσιμος και στις δύο αυτές IP.

Τι είναι η διεύθυνση IP 127.0.0.1;

Το 127.0.0.1 είναι η διεύθυνση πρωτοκόλλου Internet loopback (IP) που αναφέρεται επίσης ως localhost . Η διεύθυνση χρησιμοποιείται για τη δημιουργία σύνδεσης IP στο ίδιο μηχάνημα ή υπολογιστή που χρησιμοποιείται από τον τελικό χρήστη.

Η ίδια σύμβαση ορίζεται για υπολογιστές που υποστηρίζουν διευθύνσεις IPv6 χρησιμοποιώντας τη συνήθεια :: 1. Η δημιουργία σύνδεσης χρησιμοποιώντας τη διεύθυνση 127.0.0.1 είναι η πιο συνηθισμένη πρακτική. Ωστόσο, η χρήση οποιασδήποτε διεύθυνσης IP στην περιοχή των 127… * θα λειτουργεί με τον ίδιο ή παρόμοιο τρόπο. Η κατασκευή loopback παρέχει σε έναν υπολογιστή ή μια συσκευή ικανή δικτύωσης τη δυνατότητα επικύρωσης ή δημιουργίας της στοίβας IP στο μηχάνημα.

Πηγή: 127.0.0.1 - Ποιες είναι οι χρήσεις του και γιατί είναι σημαντικό;

Ειδικές διευθύνσεις

Ο αριθμός δικτύου κατηγορίας Α 127 αντιστοιχεί στη συνάρτηση loopback , δηλαδή, ένα datagram που αποστέλλεται από ένα πρωτόκολλο υψηλότερου επιπέδου σε μια διεύθυνση δικτύου 127 θα πρέπει να επιστρέφει μέσα στον κεντρικό υπολογιστή. Κανένα datagram που αποστέλλεται σε μια διεύθυνση δικτύου 127 δεν πρέπει ποτέ να εμφανίζεται σε οποιοδήποτε δίκτυο οπουδήποτε.

Πηγή: Αριθμοί δικτύου

Εάν είναι ολόκληρη η κατηγορία Α, ποιο είναι το σημείο των άλλων αυθαίρετων τιμών για τις τρεις τελευταίες οκτάδες;

Ο σκοπός του εύρους loopback είναι ο έλεγχος της εφαρμογής πρωτοκόλλου TCP / IP σε έναν κεντρικό υπολογιστή. Δεδομένου ότι τα κατώτερα επίπεδα είναι βραχυκυκλωμένα, η αποστολή σε μια διεύθυνση loopback επιτρέπει στα υψηλότερα επίπεδα (IP και άνω) να ελέγχονται αποτελεσματικά χωρίς την πιθανότητα εμφάνισης προβλημάτων στα κάτω επίπεδα. 127.0.0.1 είναι η διεύθυνση που χρησιμοποιείται πιο συχνά για σκοπούς δοκιμών.

Πηγή: IP Reserved, Loopback και Private διευθύνσεις

Για περισσότερες πληροφορίες, ανατρέξτε στην ερώτηση Ubuntu : Τι είναι η συσκευή Loopback και πώς μπορώ να τη χρησιμοποιήσω;

Τι είναι η διεύθυνση IP 0.0.0.0;

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

Η τιμή all-zero έχει ιδιαίτερη σημασία. Επομένως, είναι έγκυρο , αλλά έχει μια έννοια που μπορεί να μην είναι κατάλληλη (και συνεπώς αντιμετωπίζεται ως μη έγκυρη) για συγκεκριμένες περιστάσεις. Είναι βασικά το σύμβολο κράτησης θέσης «χωρίς συγκεκριμένη διεύθυνση». Για πράγματα όπως η δέσμευση διευθύνσεων των συνδέσεων δικτύου, το αποτέλεσμα μπορεί να είναι η εκχώρηση κατάλληλης διεύθυνσης διασύνδεσης στη σύνδεση. Εάν το χρησιμοποιείτε για τη διαμόρφωση μιας διεπαφής, μπορεί αντ 'αυτού να καταργήσει μια διεύθυνση από τη διεπαφή. Εξαρτάται από το πλαίσιο χρήσης για να προσδιορίσει τι πραγματικά κάνει «καμία συγκεκριμένη διεύθυνση».

Στο πλαίσιο μιας καταχώρησης διαδρομής, συνήθως σημαίνει την προεπιλεγμένη διαδρομή. Αυτό συμβαίνει ως αποτέλεσμα περισσότερο από τη μάσκα διευθύνσεων, η οποία επιλέγει τα bits για σύγκριση. Μια μάσκα 0,0,0,0 δεν επιλέγει bits, οπότε η σύγκριση θα πετύχει πάντα. Έτσι, όταν έχει ρυθμιστεί μια τέτοια διαδρομή, υπάρχει πάντα κάπου για πακέτα (εάν διαμορφωθούν με έναν έγκυρο προορισμό).

Σε ορισμένες περιπτώσεις, μόνο το "0" θα λειτουργήσει και θα έχει το ίδιο αποτέλεσμα. Αυτό όμως δεν είναι εγγυημένο. Η φόρμα 0.0.0.0 είναι ο τυπικός τρόπος για να πείτε «καμία συγκεκριμένη διεύθυνση» (στο IPv6 που είναι :: 0 ή απλά ::) .

Πηγή: Ποια είναι η σημασία της διεύθυνσης IP 0.0.0.0;

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

Στο πλαίσιο των διακομιστών, το 0.0.0.0 σημαίνει όλες τις διευθύνσεις IPv4 στον τοπικό υπολογιστή . Εάν ένας κεντρικός υπολογιστής έχει δύο διευθύνσεις IP, 192.168.1.1 και 10.1.2.1 και ένας διακομιστής που εκτελείται στον κεντρικό υπολογιστή ακούει στις 0,0.0.0, θα είναι προσβάσιμος και στις δύο αυτές IP ( Σημείωση: Αυτό το συγκεκριμένο κείμενο επαναλαμβάνεται από πάνω ως μέρος της συνολικής απάντησης ).

Στο πλαίσιο δρομολόγησης, το 0.0.0.0 σημαίνει συνήθως την προεπιλεγμένη διαδρομή, δηλαδή τη διαδρομή που οδηγεί στο «υπόλοιπο» του Διαδικτύου αντί κάπου στο τοπικό δίκτυο.

Οι χρήσεις περιλαμβάνουν:

  • Η διεύθυνση που υποβάλλει ένας κεντρικός υπολογιστής ως δική της όταν δεν έχει ακόμη εκχωρηθεί διεύθυνση. Όπως όταν στέλνετε το αρχικό πακέτο DHCPDISCOVER όταν χρησιμοποιείτε DHCP.
  • Η διεύθυνση που δίνει ένας κεντρικός υπολογιστής στον εαυτό της όταν ένα αίτημα διεύθυνσης μέσω DHCP απέτυχε, υπό την προϋπόθεση ότι η στοίβα IP του κεντρικού υπολογιστή το υποστηρίζει. Αυτή η χρήση έχει αντικατασταθεί με τον μηχανισμό APIPA σε σύγχρονα λειτουργικά συστήματα.
  • Ένας τρόπος για να καθορίσετε οποιοδήποτε IPv4-ξενιστή καθόλου . Χρησιμοποιείται με αυτόν τον τρόπο κατά τον καθορισμό μιας προεπιλεγμένης διαδρομής.
  • Ένας τρόπος για να προσδιορίσετε ρητά ότι ο στόχος δεν είναι διαθέσιμος. Πηγή:  127.0.0.1 - Ποιες είναι οι χρήσεις του και γιατί είναι σημαντικό;
  • Ένας τρόπος καθορισμού καθόλου διεύθυνσης IPv4 . Χρησιμοποιείται με αυτόν τον τρόπο κατά τη ρύθμιση παραμέτρων διακομιστών (π.χ. κατά τη σύνδεση υποδοχών ακρόασης) Αυτό είναι γνωστό στους προγραμματιστές TCP ως INADDR_ANY. [ bind (2) δεσμεύει σε διευθύνσεις, όχι διασυνδέσεις. ]

Στο IPv6, η διεύθυνση all-neros γράφεται ως ::

Πηγή: 0.0.0.0 [Wikipedia]

DHCP Ανακάλυψη / Αίτημα

Όταν ένας πελάτης εκκινεί για πρώτη φορά, λέγεται ότι βρίσκεται σε κατάσταση αρχικοποίησης και μεταδίδει ένα μήνυμα DHCPDISCOVER στο τοπικό φυσικό υποδίκτυο μέσω της θύρας 67 του Πρωτοκόλλου Datagram Protocol (UDP) (διακομιστής BootP). Επειδή ο πελάτης δεν έχει κανέναν τρόπο να γνωρίζει το υποδίκτυο στο οποίο ανήκει, το DHCPDISCOVER είναι μια μετάδοση όλων των υποδικτύων (διεύθυνση IP προορισμού 255.255.255.255), με διεύθυνση IP πηγής 0,0.0.0. Η διεύθυνση IP προέλευσης είναι 0,0,0,0, δεδομένου ότι ο πελάτης δεν έχει διαμορφωμένη διεύθυνση IP.

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

Αυτός ο πράκτορας αναμετάδοσης μπορεί να είναι είτε ένας αποκλειστικός κεντρικός υπολογιστής (για παράδειγμα, ο Microsoft Windows Server) είτε ένας δρομολογητής (ένας δρομολογητής Cisco που έχει διαμορφωθεί με δηλώσεις βοηθού IP επιπέδου διεπαφής, για παράδειγμα).

Αφού ο πελάτης λάβει ένα DHCPOFFER, αποκρίνεται με ένα μήνυμα DHCPREQUEST, υποδεικνύοντας την πρόθεσή του να αποδεχτεί τις παραμέτρους στο DHCPOFFER και μεταβαίνει στην αιτούσα κατάσταση . Ο πελάτης μπορεί να λάβει πολλά μηνύματα DHCPOFFER, ένα από κάθε διακομιστή DHCP που έλαβε το αρχικό μήνυμα DHCPDISCOVER. Ο πελάτης επιλέγει ένα DHCPOFFER και αποκρίνεται μόνο σε αυτόν τον διακομιστή DHCP, απορρίπτοντας σιωπηρά όλα τα άλλα μηνύματα DHCPOFFER. Ο πελάτης προσδιορίζει τον επιλεγμένο διακομιστή συμπληρώνοντας το πεδίο επιλογής Αναγνωριστικό διακομιστή με τη διεύθυνση IP του διακομιστή DHCP.

Το DHCPREQUEST είναι επίσης μια εκπομπή, οπότε όλοι οι διακομιστές DHCP που έστειλαν DHCPOFFER θα δουν το DHCPREQUEST και ο καθένας θα γνωρίζει εάν το DHCPOFFER έγινε αποδεκτό ή απορρίφθηκε. Τυχόν πρόσθετες επιλογές διαμόρφωσης που απαιτεί ο πελάτης θα συμπεριληφθούν στο πεδίο επιλογών του μηνύματος DHCPREQUEST. Παρόλο που στον πελάτη έχει προσφερθεί μια διεύθυνση IP, θα στείλει το μήνυμα DHCPREQUEST με μια διεύθυνση IP προέλευσης 0,0.0.0. Προς το παρόν, ο πελάτης δεν έχει λάβει ακόμη επαλήθευση ότι είναι σαφές ότι χρησιμοποιεί τη διεύθυνση IP.

Συνομιλία διακομιστή-πελάτη για έναν πελάτη που λαμβάνει μια διεύθυνση DHCP όπου ο πελάτης και ο διακομιστής DHCP βρίσκονται στο ίδιο υποδίκτυο:

Πηγή: Κατανόηση και αντιμετώπιση προβλημάτων DHCP σε Catalyst Switch ή Enterprise Networks

Προεπιλεγμένη διαδρομή

Αυτό το έγγραφο εξηγεί πώς να ρυθμίσετε μια προεπιλεγμένη διαδρομή ή πύλη έσχατης λύσης. Αυτές οι εντολές IP χρησιμοποιούνται:

  • ip default-gateway
  • ip προεπιλεγμένο δίκτυο
  • ip διαδρομή 0.0.0.0 0.0.0.0

Διαδρομή IP 0.0.0.0 0.0.0.0

Η δημιουργία στατικής διαδρομής στο δίκτυο 0.0.0.0 0.0.0.0 είναι ένας άλλος τρόπος για να ρυθμίσετε την πύλη της τελευταίας λύσης σε έναν δρομολογητή. Όπως με την εντολή ip default-network , η χρήση της στατικής διαδρομής στο 0,0,0,0 δεν εξαρτάται από κανένα πρωτόκολλο δρομολόγησης. Ωστόσο, η δρομολόγηση IP πρέπει να είναι ενεργοποιημένη στο δρομολογητή.

Σημείωση: Το IGRP δεν κατανοεί μια διαδρομή προς το 0.0.0.0. Επομένως, δεν μπορεί να διαδώσει τις προεπιλεγμένες διαδρομές που δημιουργήθηκαν χρησιμοποιώντας την εντολή ip route 0.0.0.0 0.0.0.0 . Χρησιμοποιήστε την εντολή ip default-network για να έχει το IGRP διάδοση μιας προεπιλεγμένης διαδρομής.

Πηγή: Διαμόρφωση πύλης τελευταίας θέσης με χρήση εντολών IP

Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ.