24Aug
Αν κάνετε πολλά tinkering δικτύων, τη διαμόρφωση των εφαρμογών και των εργαλείων διακομιστή LAN, ή απλά περίεργες, πιθανότατα έχετε παρατηρήσει ότι υπάρχει διαφορά μεταξύ του τοπικού οίκου και της τοπικής διεύθυνσης IP.Διαβάστε παρακάτω για να μάθετε τις διαφορές.
Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.
Η ερώτηση
Ο αναγνώστης SuperUser Diogo θέλει να μάθει γιατί η εντολή ping μεταχειρίζεται τοπικά την τοπική διεύθυνση IP και την τοπική διεύθυνση IP διαφορετικά, όταν στην επιφάνεια φαίνονται να είναι τα ίδια:
Χρησιμοποιώντας cmd και ping στα Windows μου έδωσαν τα ακόλουθα αποτελέσματα:
Pinging "localhost":
Pinging "192.168.0.10"( τοπική διεύθυνση IP):
Δεν είναι και οι δύο καταστάσεις ακριβώς οι ίδιες;
Θέλω να πω, είμαι pinging την ίδια διεπαφή, το ίδιο μηχάνημα και την ίδια διεύθυνση.Γιατί έχω τόσο διαφορετικά αποτελέσματα;
Προφανώς υπάρχει κάποια διαφορά, αλλά τι ακριβώς συμβαίνει όταν αλλάζετε μεταξύ των δύο;
Ο υπεύθυνος απαντήσεων του
SuperUser Tom Wijsman προσφέρει την ακόλουθη εικόνα για τις λεπτές διαφορές μεταξύ των δύο:
Δεν πατάτε την ίδια διεπαφή , χωρίς φυσικές διεπαφές που έχετε ακόμα έναν "τοπικό κεντρικό υπολογιστή".
Ο τοπικός σας κεντρικός υπολογιστής χρησιμοποιείται για να αναφέρεται στον υπολογιστή σας από την "εσωτερική" διεύθυνση IP του, όχι από οποιαδήποτε "εξωτερική" διεύθυνση IP του υπολογιστή σας.Έτσι, τα πακέτα ping δεν περνούν από οποιαδήποτε φυσική διεπαφή δικτύου.μόνο μέσω μιας διεπαφής εικονικού βρόχου που στέλνει απευθείας τα πακέτα από τη θύρα στη θύρα χωρίς φυσικό λυκίσκο.
Ίσως να αναρωτιέστε γιατί το localhost επιλύει το: : 1, ενώ παραδοσιακά αναμένουμε να επιλυθεί στη διεύθυνση IPv4 127.0.0.1.Σημειώστε ότι το. localhost είναι παραδοσιακά ένα TLD( βλέπε RFC 2606) το οποίο επιστρέφει στην διεύθυνση IP back loop( για IPv4, βλ. RFC 3330, ιδιαίτερα 127.0.0.0/8).
Αναζητώντας localhost χρησιμοποιώντας το nslookup μας δίνει:
nslookup localhost
. .. Όνομα: localhost Διευθύνσεις:: : 1 127.0.0.1Έτσι τα Windows προτιμούν να χρησιμοποιήσουν την διεύθυνση IP IPv6 βρόχου: 1( βλέπε RFC 2373)αναφέρονται πρώτα.
Εντάξει, λοιπόν, από πού προέρχεται, ας δούμε το αρχείο hosts.Ο τύπος
% WINDIR% \ System32 \ Drivers \ Etc \ Hosts
. .. # Το όνομα της ανάλυσης τοπικών ονομάτων χειρίζεται εντός του ίδιου του DNS.# 127.0.0.1 localhost #: : 1 localhost. ..Χμμ, πρέπει να εξετάσουμε τις ρυθμίσεις DNS των Windows.
Αυτό το άρθρο KB μας ενημερώνει σχετικά με μια ρύθμιση που επηρεάζει τα Windows που προτιμά, τονίζονται με έντονους χαρακτήρες:
- Στον Επεξεργαστή Μητρώου, εντοπίστε και στη συνέχεια κάντε κλικ στο ακόλουθο δευτερεύον κλειδί μητρώου: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters
- Κάντε διπλό κλικ στο στοιχείο DisabledComponentsτροποποιήστε την καταχώρηση DisabledComponents.Σημείωση: Εάν η καταχώρηση DisabledComponents δεν είναι διαθέσιμη, πρέπει να την δημιουργήσετε.Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
- Στο μενού Επεξεργασία( Edit), τοποθετήστε το δείκτη του ποντικιού στην εντολή Δημιουργία( New) και κατόπιν κάντε κλικ στην επιλογή Τιμή DWORD( 32 bit).
- πληκτρολογήστε DisabledComponents και στη συνέχεια πιέστε το πλήκτρο ENTER.
- Κάντε διπλό κλικ στο στοιχείο Απενεργοποιημένα στοιχεία.
- Πληκτρολογήστε οποιαδήποτε από τις ακόλουθες τιμές στο πεδίο Δεδομένα τιμής: για να ρυθμίσετε το πρωτόκολλο IPv6 στην επιθυμητή κατάσταση και στη συνέχεια κάντε κλικ στο κουμπί OK:
- Πληκτρολογήστε 0 για να ενεργοποιήσετε όλα τα στοιχεία IPv6.(Προεπιλεγμένη ρύθμιση των Windows)
- Πληκτρολογήστε 0xffffffff για να απενεργοποιήσετε όλα τα στοιχεία IPv6, εκτός από τη διασύνδεση loopback IPv6.Αυτή η τιμή ρυθμίζει επίσης τα Windows να προτιμούν να χρησιμοποιούν το πρωτόκολλο Internet Protocol version 4( IPv4) μέσω IPv6 τροποποιώντας τις καταχωρήσεις στον πίνακα πολιτικής προθέματος.Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Επιλογή πηγής προέλευσης και προορισμού.
- Πληκτρολογήστε 0x20 για να προτιμήσετε το IPv4 μέσω IPv6 τροποποιώντας τις καταχωρήσεις στον πίνακα πολιτικής προθέματος.
- Πληκτρολογήστε 0x10 για να απενεργοποιήσετε το IPv6 σε όλες τις διεπαφές nontunnel( τόσο στις διασυνδέσεις LAN όσο και σε σημείο-προς-σημείο [PPP]).
- Πληκτρολογήστε 0x01 για να απενεργοποιήσετε το IPv6 σε όλες τις διεπαφές σήραγγας.Αυτά περιλαμβάνουν το πρωτόκολλο αυτόματης διευθυνσιοδότησης διευθύνσεων εντός της περιοχής( ISATAP), 6to4 και Teredo.
- Πληκτρολογήστε 0x11 για να απενεργοποιήσετε όλες τις διεπαφές IPv6 εκτός από τη διασύνδεση loopback IPv6.
- Επανεκκινήστε τον υπολογιστή για να ενεργοποιηθεί αυτή η ρύθμιση.
Τι είναι αυτός ο πίνακας πολιτικής προθέματος;
διεπαφή netsh ipv6 show prefixpolicies( ή prefixpolicy σε προηγούμενες εκδόσεις)
Prefix Label Prefix ---------- ----- -------------------------------- 50 0: : 1/128 45 13 fc00: : / 7 40 1: : / 0 10 4: : ffff: 0: 0/96 7 14 2002: :/ 16 5 5 2001: : / 32 1 11 fec0: : / 10 1 12 3ffe: : / 16 1 10: : / 96Αυτός ο πίνακας αποφασίζει ποια προθέματα έχουν προτεραιότητα έναντι άλλων προθεμάτων κατά την επίλυση DNS.
Ah, οπότε χρησιμοποιώντας αυτό το KB θα μπορούσαμε να προσθέσουμε καταχωρήσεις εδώ που υποδηλώνουν ότι το IPv4 έχει υψηλότερη προτεραιότητα από το IPv6.
Σημείωση: Δεν υπάρχει λόγος να παρακάμψετε αυτήν τη συμπεριφορά, εκτός εάν αντιμετωπίζετε συμβατά προβλήματα.Η αλλαγή αυτής της ρύθμισης στον διακομιστή Windows Server έσπασε τον διακομιστή αλληλογραφίας μας, οπότε θα πρέπει να αντιμετωπίζεται με προσοχή. ..
Δεν υπάρχει τίποτα που μας αρέσει περισσότερο από μια ενδελεχή και ενημερωτική απάντηση με τα συνδεδεμένα έγγραφα υποστήριξης για ανταλλακτικά.Είναι σαφές ότι η τοπική διεύθυνση και η τοπική διεύθυνση IP είναι διακριτές οντότητες, εξυπηρετούν διαφορετικούς σκοπούς και τώρα όλοι γνωρίζουμε γιατί.
Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.