24Aug

Mikä on ero Locahostin ja paikallisen IP-osoitteen välillä?


Jos olet tekemässä paljon verkkolinkkejä, määrittele LAN-pohjaisia ​​sovelluksia ja palvelintyökaluja tai vain uteliaita, olet todennäköisesti huomannut paikallisen IP-osoitteen paikallisen sijainnin eron. Lue oppia eroista.

Tämän päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.

Kysymys

SuperUser-lukija Diogo haluaa tietää, miksi ping-komento käsittelee localhostia ja paikallista IP-osoitetta eri tavoin, kun pinnalla ne näyttävät olevan samanlaisia:

Windowsin cmd- ja ping-toiminnon avulla saatiin seuraavat tulokset:

Pinging "localhost":

Pinging "192.168.0.10"( paikallinen IP-osoite):

Eivätkö molemmat tilanteet ole täsmälleen samat?

Tarkoitan, olen pinging sama käyttöliittymä, sama kone ja sama osoite. Miksi saan tällaisia ​​erilaisia ​​tuloksia?

Ilmeisesti eroa on erilainen, mutta mitä tapahtuu juuri silloin, kun vaihdat näiden kahden välillä?

Vastaus

SuperUser-avustaja Tom Wijsman tarjoaa seuraavanlaisen käsityksen näiden kahden hienoisen eron välillä:

Et käytä samaa käyttöliittymää , ilman fyysisiä rajapintoja sinulla on vielä "paikallinen isäntä".

Localhostia käytetään viemään tietokoneesi "sisäisestä" IP-osoitteesta, ei tietokoneen "ulkoisista" IP-osoitteista. Joten ping-paketit eivät kulje mitään fyysistä verkkoyhteyttä;vain virtuaalisen silmukan takaliitännän kautta, joka lähettää paketit suoraan portista porttiin ilman fyysistä humalaa.

Saatat silti ihmetellä, miksi localhost ratkaisee: : 1, kun perinteisesti odotamme sen ratkaisevan IPv4-osoitteeseen 127.0.0.1.Huomaa, että. localhost on perinteisesti TLD( see RFC 2606), joka paluu takaisin loop back IP-osoitteeseen( IPv4, katso RFC 3330, erityisesti 127.0.0.0/8).

Looking for localhost nslookupin avulla:

nslookup localhost

. .. Name: localhost Osoitteet:: : 1 127.0.0.1

Näin Windows haluaa käyttää IPv6 loop back IP-osoitetta: 1( ks. RFC 2373), koska se onlueteltu ensin.

Okei, niin mistä se tulee, katsotaan isäntätiedostoa.

-tyyppi% WINDIR% \ System32 \ Drivers \ Etc \ Palvelimet

. .. # localhost -nimiasetus käsitellään DNS: n sisällä.# 127.0.0.1 localhost #: : 1 localhost. ..

Hmm, meidän on tarkasteltava Windowsin DNS-asetuksia.

Tämä KB-artikkeli kertoo meille asetuksesta, joka vaikuttaa Windowsin mieluummin ja korostetaan lihavoituna:

  1. Etsi rekisterieditorista seuraava rekisterin aliavain ja napsauta sen jälkeen: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters
  2. Kaksoisnapsauta DisabledComponentsmuokkaa DisabledComponents-merkintää.Huomautus: Jos DisabledComponents-merkintä ei ole käytettävissä, sinun on luotava se. Voit tehdä tämän seuraavasti:
    1. Valitse Muokkaa-valikosta Uusi ja valitse sitten DWORD( 32-bit) -arvo.
    2. Kirjoita DisabledComponents ja paina sitten ENTER.
    3. Kaksoisnapsauta DisabledComponents-painiketta.
  3. Kirjoita Arvon data: -kenttään jokin seuraavista arvoista määrittääksesi IPv6-protokollan haluamaasi tilaan ja valitse sitten OK:
    • Tyyppi 0, jotta kaikki IPv6-komponentit voidaan ottaa käyttöön.(Windows-oletusasetus)
    • Tyyppi 0xffffffff poistaa kaikki IPv6-komponentit pois käytöstä, paitsi IPv6-loopback-liitäntä.Tämä arvo myös määrittää, että Windows haluaa käyttää Internet Protocol version 4( IPv4) IPv6: n kautta muuttamalla merkintöjä etuliitepolitiikan taulukossa. Lisätietoja on kohdassa Lähde- ja kohdeosoitteen valinta.
    • Tyyppi 0x20 suosittelee IPv4: n IPv6: n sijaan muuttamalla merkkejä etuliitepolitiikan taulukkoon.
    • Tyyppi 0x10 poistaa IPv6: n käytöstä kaikille nontunnel-rajapinnoille( sekä LAN- että Point-to-Point-protokollan( PPP) rajapinnoille).
    • Tyyppi 0x01 poistaa IPv6: n käytöstä kaikkiin tunneliyhteyksiin. Näihin kuuluvat sisäinen automaattinen tunnelin osoiteprotokolla( ISATAP), 6to4 ja Teredo.
    • Tyyppi 0x11 poistaa kaikki IPv6-liitännät pois lukien IPv6-rajapinnan käyttöliittymä.
  4. Käynnistä tietokone uudelleen, jotta tämä asetus tulee voimaan.

Mikä on tämä etuliite-taulukko?

netsh-käyttöliittymä ipv6 näytä esiohjeet( tai aikaisempien versioiden etuliite)

etusijan etuliite --------------- -------------------------------- 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

Tässä taulukossa päätetään, mitkä etuliitteet saavat etusija muiden etuliitteiden aikana DNS-ratkaisujen aikana.

Ah, niin että KB: n avulla voisimme lisätä täällä olevia merkintöjä, jotka osoittavat, että IPv4: llä on suurempi etuoikeus kuin IPv6.

Huomautus: Ei ole syytä ohittaa tätä toimintoa, ellei sinulla ole ongelmia yhteensopivissa tilanteissa. Tämän asetuksen muuttaminen Windows Serverissa rikkoi sähköpostipalvelimemme, joten sitä olisi käsiteltävä varoen. ..

Emme ole tyytyväisiä enemmän kuin perinpohjainen ja informatiivinen vastaus, jossa linkitetyt tukitiedot säilytetään. Selvästi localhost ja paikallinen IP-osoite ovat erillisiä kokonaisuuksia, palvelevat eri tarkoituksia, ja nyt me kaikki tiedämme miksi.

Onko sinulla jotain lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.