Useimmat meistä ovat kuulleet 127.0.0.1: stä ja 0.0.0.0: sta, mutta emme todennäköisesti ole ajatelleet niitä paljon, mutta jos molemmat näyttävät osoittavan samaan sijaintiin, mikä on näiden kahden todellinen ero? Tämän päivän SuperUser-kysymys- ja vastausteksti auttaa selvittämään asiat hämmentyneelle lukijalle.
Tämän päivän Kysymys- ja vastausistunto tulee meille SuperUser-yhteisöstään, joka on Stack Exchangen osasto.
Kuva: Kate Gardiner (Flickr) .
Kysymys
SuperUser-lukija Sagnik Sarkar haluaa tietää, mikä on ero 127.0.0.1: n ja 0.0.0.0: n välillä:
Ymmärrän, että 127.0.0.1 osoittaa paikallinen isäntä ja se 0.0.0.0 toimii myös hyvin (korjaa minut, jos olen väärässä). Joten, mikä on ero 127.0.0.1: n ja 0.0.0.0: n välillä?
Mikä on ero 127.0.0.1: n ja 0.0.0.0: n välillä?
Vastaus
SuperUser-avustaja DavidPostillillä on vastaus meille:
Mikä on ero 127.0.0.1: n ja 0.0.0.0: n välillä?
- 127.0.0.1 on loopback-osoite (tunnetaan myös nimellä localhost).
- 0.0.0.0 on ei-reititettävä meta-osoite, jota käytetään määrittämään virheellinen, tuntematon tai ei-sovellettava kohde (”ei tiettyä osoitetta” -paikan haltija).
Reittimerkinnän yhteydessä se tarkoittaa yleensä oletusreittiä.
Palvelimien yhteydessä 0.0.0.0 tarkoittaa kaikki paikallisen koneen IPv4-osoitteet . Jos isännällä on kaksi IP-osoitetta, 192.168.1.1 ja 10.1.2.1, ja isännällä toimiva palvelin kuuntelee 0.0.0.0: ta, se on tavoitettavissa molemmissa IP-osoitteissa.
Mikä on IP-osoite 127.0.0.1?
127.0.0.1 on loopback Internet Protocol (IP) -osoite, jota kutsutaan myös nimellä paikallinen isäntä . Osoitetta käytetään muodostamaan IP-yhteys samaan koneeseen tai tietokoneeseen, jota loppukäyttäjä käyttää.
Sama käytäntö on määritetty tietokoneille, jotka tukevat IPv6-osoitetta :: 1-konnotation avulla. Yhteyden luominen osoitteella 127.0.0.1 on yleisin käytäntö; minkä tahansa IP-osoitteen käyttäminen alueella 127… * toimii samalla tai samanlaisella tavalla. Silmukkarakenne antaa tietokoneelle tai laitteelle, joka kykenee verkottumaan, kyvyn vahvistaa tai muodostaa koneen IP-pino.
Lähde: 127.0.0.1 - Mitkä ovat sen käyttötarkoitukset ja miksi se on tärkeää?
Erityiset osoitteet
Luokan A verkkonumerolle 127 annetaan silmukka funktion, toisin sanoen ylemmän tason protokollan verkko-osoitteeseen lähettämän datagrammin tulisi palata takaisin isännän sisälle. Ei datagrammaa lähetetty verkkoon 127-osoitteen tulisi koskaan näkyä missä tahansa verkossa.
Lähde: Verkon numerot
Jos se on koko luokka A, mikä on muiden mielivaltaisten arvojen merkitys kolmelle viimeiselle oktetille?
Loopback-alueen tarkoitus on testata TCP / IP-protokollan toteutusta isännässä. Koska alemmat kerrokset ovat oikosulussa, lähettäminen silmukkaosoitteeseen antaa korkeammille kerroksille (IP ja uudemmat) mahdollisuuden testata tehokkaasti ilman mahdollisuutta, että alemmilla kerroksilla ilmenee ongelmia. 127.0.0.1 on osoite, jota käytetään yleisimmin testaustarkoituksiin.
Lähde: IP varatut, silmukka- ja yksityiset osoitteet
Katso lisätietoja Kysy Ubuntulta kysymys: Mikä on Loopback-laite ja miten sitä käytetään?
Mikä on IP-osoite 0.0.0.0?
0.0.0.0 on kelvollinen osoitteen syntaksit. Joten sen tulisi jäsennellä päteväksi missä tahansa IP-osoitetta odotetaan perinteisessä pisteviivassa. Sen jäsennettyä ja muunnettua toimivaksi numeeriseksi muodoksi sen arvo määrittää, mitä seuraavaksi tapahtuu.
All-zero -arvolla on erityinen merkitys. Niin se on pätevä , mutta sillä on merkitys, joka ei välttämättä sovi (ja jota pidetään siten pätemättömänä) tietyissä olosuhteissa. Se on periaatteessa "ei erityistä osoitetta" -paikkamerkki. Esimerkiksi verkkoyhteyksien osoitteen sitominen voi johtaa siihen, että yhteydelle annetaan sopiva liitäntäosoite. Jos käytät sitä käyttöliittymän määrittämiseen, se voi sen sijaan poistaa osoitteen käyttöliittymästä. Käyttötilanteesta riippuu sen määrittäminen, mitä "ei tiettyä osoitetta" todella tapahtuu.
Reittimerkinnän yhteydessä se tarkoittaa yleensä oletusreittiä. Tämä tapahtuu seurauksena enemmän osoitemaskista, joka valitsee vertailtavat bitit. 0.0.0.0-maski ei valitse yhtään bittiä, joten vertailu onnistuu aina. Joten kun tällainen reitti on määritetty, paketeilla on aina jonnekin mennä (jos määritetty kelvollinen kohde).
Joissakin tapauksissa vain ”0” toimii ja sillä on sama vaikutus. Mutta tätä ei voida taata. 0.0.0.0-lomake on tavallinen tapa sanoa "ei tiettyä osoitetta" (eli IPv6: ssa ::0 tai vain :: ).
Lähde: Mitä tarkoittaa IP-osoite 0.0.0.0?
Internet Protocol -versiossa 4 osoite 0.0.0.0 on ei-reititettävä meta-osoite, jota käytetään osoittamaan virheellinen, tuntematon tai ei-sovellettava kohde. Erityisen merkityksen antaminen muuten virheelliselle tiedolle on kaistan sisäisen signaloinnin sovellus.
Palvelimien yhteydessä 0.0.0.0 tarkoittaa kaikki paikallisen koneen IPv4-osoitteet . Jos isännällä on kaksi IP-osoitetta, 192.168.1.1 ja 10.1.2.1, ja isännällä toimiva palvelin kuuntelee 0.0.0.0: ta, se on tavoitettavissa molemmilla IP-osoitteilla ( Huomautus: Tämä teksti toistetaan ylhäältä osana kokonaisvastausta ).
Reitityksen yhteydessä 0.0.0.0 tarkoittaa yleensä oletusreittiä, toisin sanoen reittiä, joka johtaa "muuhun" Internetiin eikä jonnekin paikallisessa verkossa.
Käyttö sisältää:
- Osoite, jonka isäntä väittää omaksi, kun sille ei ole vielä osoitettu osoitetta. Esimerkiksi kun lähetetään alkuperäinen DHCPDISCOVER-paketti, kun käytetään DHCP: tä.
- Osoite, jonka isäntä antaa itselleen, kun DHCP: n kautta tapahtuva osoitepyyntö on epäonnistunut, edellyttäen että isännän IP-pino tukee tätä. Tämä käyttö on korvattu APIPA-mekanismilla nykyaikaisissa käyttöjärjestelmissä.
- Tapa määrittää mikä tahansa IPv4-isäntä . Sitä käytetään tällä tavalla määritettäessä oletusreitti.
- Tapa nimenomaisesti määrittää, että kohde ei ole käytettävissä. Lähde: 127.0.0.1 - Mitkä ovat sen käyttötarkoitukset ja miksi se on tärkeää?
- Tapa määrittää mikä tahansa IPv4-osoite ollenkaan . Sitä käytetään tällä tavalla palvelinten määrityksessä (ts. Kun sidotaan kuuntelupistorasioita). TCP-ohjelmoijat tuntevat tämän nimellä INADDR_ANY. [ bind (2) sitoutuu osoitteisiin, ei rajapintoihin. ]
IPv6: ssa all-null-osoite kirjoitetaan muodossa ::
Lähde: 0.0.0.0 [Wikipedia]
DHCP-haku / pyyntö
Kun asiakas käynnistyy ensimmäisen kerran, sen sanotaan olevan alustustila ja lähettää DHCPDISCOVER-viestin paikalliselle fyysiselle aliverkkolleen User Datagram Protocol (UDP) -portin 67 (BootP-palvelin) kautta. Koska asiakkaalla ei ole keinoa tietää aliverkkoa, johon se kuuluu, DHCPDISCOVER on kaikkien aliverkkojen lähetys (kohde-IP-osoite 255.255.255.255), lähde-IP-osoitteen ollessa 0.0.0.0. Lähteen IP-osoite on 0.0.0.0, koska asiakkaalla ei ole määritettyä IP-osoitetta.
Jos tässä paikallisessa aliverkossa on DHCP-palvelin ja se on määritetty ja toimii oikein, DHCP-palvelin kuulee lähetyksen ja vastaa DHCPOFFER-sanomalla. Jos DHCP-palvelinta ei ole paikallisessa aliverkossa, paikallisessa aliverkossa on oltava DHCP / BootP-välitysagentti, jotta DHCPDISCOVER-viesti voidaan välittää aliverkkoon, joka sisältää DHCP-palvelimen.
Tämä välitysagentti voi olla joko erillinen isäntä (esimerkiksi Microsoft Windows Server) tai reititin (esimerkiksi Cisco-reititin, joka on määritetty liitäntätason IP-apulaitteilla).
…
Kun asiakas on vastaanottanut DHCPOFFER-laitteen, se vastaa DHCPREQUEST-sanomalla ilmoittamalla aikomuksestaan hyväksyä DHCPOFFER-parametrit ja siirtyy pyytävä valtio . Asiakas voi vastaanottaa useita DHCPOFFER-viestejä, yhden kustakin DHCP-palvelimesta, joka vastaanotti alkuperäisen DHCPDISCOVER-viestin. Asiakas valitsee yhden DHCPOFFERin ja vastaa vain kyseiselle DHCP-palvelimelle kieltäytymällä implisiittisesti kaikista muista DHCPOFFER-viesteistä. Asiakas tunnistaa valitun palvelimen täyttämällä Palvelimen tunniste DHCP-palvelimen IP-osoite.
DHCPREQUEST on myös lähetys, joten kaikki DHCPFFER-palvelimet, jotka lähettivät DHCPOFFERin, näkevät DHCPREQUEST ja kukin tietää, onko sen DHCPOFFER hyväksytty vai hylätty. Asiakkaan tarvitsemat mahdolliset lisäasetukset sisällytetään DHCPREQUEST-sanoman asetuskenttään. Vaikka asiakkaalle on tarjottu IP-osoite, se lähettää DHCPREQUEST-viestin, jonka lähde-IP-osoite on 0.0.0.0. Tällä hetkellä asiakas ei ole vielä saanut vahvistusta siitä, että IP-osoitteen käyttö on selvää.
…
Asiakas-palvelin-keskustelu asiakkaalle, joka saa DHCP-osoitteen, jossa asiakas ja DHCP-palvelin asuvat samalla aliverkolla:
![]()
Lähde: DHCP: n ymmärtäminen ja vianmääritys Catalyst Switch- tai Enterprise-verkoissa
Oletusreitti
Tässä asiakirjassa selitetään oletusreitin tai viimeisen keinon yhdyskäytävän määrittäminen. Näitä IP-komentoja käytetään:
- ip oletusyhdyskäytävä
- ip oletusverkko
- ip-reitti 0.0.0.0 0.0.0.0
IP-reitti 0.0.0.0 0.0.0.0
Staattisen reitin luominen verkkoon 0.0.0.0 0.0.0.0 on toinen tapa asettaa reitittimen viimeinen vaihtoehto yhdyskäytävä. Kuten ip oletusverkko staattisen reitin käyttäminen 0.0.0.0: een ei ole riippuvainen reititysprotokollista. IP-reitityksen on kuitenkin oltava käytössä reitittimessä.
Huomautus: IGRP ei ymmärrä reittiä 0.0.0.0: een. Siksi se ei voi levittää oletusreittejä, jotka on luotu ip-reitti 0.0.0.0 0.0.0.0 komento. Käytä ip oletusverkko komento saada IGRP levittämään oletusreittiä.
Lähde: Viimeisen keinon yhdyskäytävän määrittäminen IP-komentojen avulla
Onko sinulla jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta teknisesti taitavilta Stack Exchangen käyttäjiltä? Katso koko keskusteluketju täältä .