29Aug
De meesten van ons hebben wel eens gehoord van '127.0.0.1 en 0.0.0.0' maar hebben er waarschijnlijk niet veel over nagedacht, maar als beide lijken te wijzen naar dezelfde locatie, wat is dan het werkelijke verschil tussen beide? De SuperUser Q & A-post van vandaag helpt dingen duidelijk te maken voor een verwarde lezer.
De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.
Foto met dank aan Kate Gardiner( Flickr).
De vraag
SuperUser-lezer Sagnik Sarkar wil weten wat het verschil tussen 127.0.0.1 en 0.0.0.0 is:
Ik begrijp dat 127.0.0.1 verwijst naar localhost en dat 0.0.0.0 dat ook doet( corrigeer me als ikben verkeerd).Dus, wat is het verschil tussen 127.0.0.1 en 0.0.0.0?
Wat is het verschil tussen 127.0.0.1 en 0.0.0.0?
Het antwoord
SuperUser-bijdrager DavidPostill heeft het antwoord voor ons:
Wat is het verschil tussen 127.0.0.1 en 0.0.0.0?
- 127.0.0.1 is het loopback-adres( ook bekend als localhost).
- 0.0.0.0 is een niet-routeerbaar meta-adres dat wordt gebruikt om een ongeldig, onbekend of niet-toepasselijk doel aan te wijzen( een 'geen bepaald adres' plaatshouder).
In de context van een routering, betekent dit meestal de standaardroute.
In de context van servers betekent 0.0.0.0 alle IPv4-adressen op de lokale machine .Als een host twee IP-adressen heeft, 192.168.1.1 en 10.1.2.1, en een server die op de host wordt uitgevoerd luistert op 0.0.0.0, is deze op beide IP-adressen bereikbaar.
Wat is het IP-adres 127.0.0.1?
127.0.0.1 is het loopback-internetprotocol( IP) -adres dat ook wordt aangeduid als de localhost .Het adres wordt gebruikt om een IP-verbinding tot stand te brengen met dezelfde computer of computer die door de eindgebruiker wordt gebruikt.
Dezelfde conventie is gedefinieerd voor computers die IPv6-adressering ondersteunen met de connotatie van: 1.Het tot stand brengen van een verbinding met behulp van het adres 127.0.0.1 is de meest gebruikelijke praktijk;Het gebruik van een IP-adres in het bereik van 127. .. * functioneert echter op dezelfde of een vergelijkbare manier. Het loopback-construct biedt een computer of apparaat dat in staat is tot netwerken van de mogelijkheid om de IP-stack op de machine te valideren of vast te stellen.
Bron: 127.0.0.1 - Wat zijn de toepassingen en waarom is het belangrijk?
Speciale adressen
Het klasse A netwerknummer 127 is toegewezen aan de -loopback -functie, dat wil zeggen dat een datagram verzonden door een hoger protocol naar een netwerk 127-adres terug in de host moet worden teruggestuurd. Geen datagram verzonden naar een netwerk 127-adres zou ooit ergens op een netwerk moeten verschijnen.
Bron: Netwerknummers
Als het hele klasse A is, wat is dan het punt van andere arbitraire waarden voor de laatste drie octetten?
Het doel van het loopback-bereik is het testen van de TCP / IP-protocolimplementatie op een host. Omdat de onderste lagen kortgesloten zijn, kunnen door verzending naar een loopback-adres de hogere lagen( IP en hoger) effectief worden getest zonder de kans dat problemen in de lagere lagen zich manifesteren.127.0.0.1 is het meest gebruikte adres voor testdoeleinden.
Bron: IP Gereserveerd, Loopback en privéadressen
Zie voor meer informatie de Ask Ubuntu -vraag: Wat is het Loopback-apparaat en hoe gebruik ik het?
Wat is het IP-adres 0.0.0.0?
0.0.0.0 is een geldige adelsyntaxis. Het moet dus als geldig worden geanalyseerd overal waar een IP-adres in de traditionele decimale notatie met stippels verwacht wordt. Eenmaal ontleed en geconverteerd naar een werkbare numerieke vorm, bepaalt de waarde ervan wat er vervolgens gebeurt.
De waarde nul-nul heeft een speciale betekenis. Het is dus geldig , maar heeft een betekenis die mogelijk niet geschikt is( en dus als ongeldig wordt behandeld) voor bepaalde omstandigheden. Het is eigenlijk de placeholder voor 'geen bepaald adres'.Voor zaken als adresbinding van netwerkverbindingen, kan het resultaat zijn dat een geschikt interfaceadres aan de verbinding wordt toegewezen. Als u het gebruikt om een interface te configureren, kan het in plaats daarvan een adres uit de interface verwijderen. Het hangt af van de context van gebruik om te bepalen wat 'geen specifiek adres' echt doet.
In de context van een routering, betekent dit meestal de standaardroute. Dat gebeurt als een resultaat van meer van het adresmasker, dat de te vergelijken bits selecteert. Een masker van 0.0.0.0 selecteert geen bits, dus de vergelijking zal altijd slagen. Dus wanneer een dergelijke route is geconfigureerd, is er altijd ergens een plaats voor pakketten( indien geconfigureerd met een geldige bestemming).
In sommige gevallen zal alleen '0' ook werken en hetzelfde effect hebben. Maar dit is niet gegarandeerd. Het 0.0.0.0 formulier is de standaardmanier om 'geen bepaald adres' te zeggen( in IPv6 dat is: : 0 of gewoon : : ).
Bron: Wat is de betekenis van het IP-adres 0.0.0.0?
In Internet Protocol versie 4 is het adres 0.0.0.0 een niet-routeerbaar meta-adres dat wordt gebruikt om een ongeldig, onbekend of niet-toepasselijk doel aan te duiden. Een niet-ongeldige gegevenstitel een speciale betekenis geven is een toepassing van in-band-signalering.
In de context van servers betekent 0.0.0.0 alle IPv4-adressen op de lokale machine .Als een host twee IP-adressen heeft, 192.168.1.1 en 10.1.2.1, en een server die op de host wordt uitgevoerd, luistert naar 0.0.0.0, is deze bereikbaar op beide IP's( Opmerking: Deze specifieke tekst wordt van boven herhaaldals onderdeel van het algemene antwoord ).
In de context van routing, betekent 0.0.0.0 meestal de standaardroute, d.w.z. de route die leidt naar 'de rest van' internet in plaats van ergens op het lokale netwerk.
Gebruik:
- Het adres dat een host claimt als het nog geen adres heeft toegewezen. Zoals bij het verzenden van het initiële DHCPDISCOVER-pakket bij gebruik van DHCP.
- Het adres dat een host zichzelf toewijst wanneer een adresverzoek via DHCP is mislukt, op voorwaarde dat de IP-stack van de host dit ondersteunt. Dit gebruik is vervangen door het APIPA-mechanisme in moderne besturingssystemen.
- Een manier om elke IPv4-host op alle te specificeren. Het wordt op deze manier gebruikt bij het opgeven van een standaardroute.
- Een manier om expliciet te specificeren dat het doel niet beschikbaar is. Bron: 127.0.0.1 - Wat zijn de toepassingen en waarom is het belangrijk?
- Een manier om elk IPv4-adres op alle 's te specificeren. Het wordt op deze manier gebruikt bij het configureren van servers( dat wil zeggen bij het binden van luisterende sockets).Dit is bekend bij TCP-programmeurs als INADDR_ANY.[ bind( 2) bindt aan adressen, niet aan interfaces. ]
In IPv6 wordt het alles-nullen-adres geschreven als : :
Bron: 0.0.0.0 [Wikipedia]
DHCP Discovery / Request
Wanneer een client voor de eerste keer opstart, wordt er gezegd dat hijde -initialisatietoestand , en verzendt een DHCPDISCOVER-bericht op zijn lokale fysieke subnet via UDP-poort 67( Boot Dataprotocol).Aangezien de client geen weet heeft van het subnet waartoe het behoort, is de DHCPDISCOVER een uitzending van alle subnetten( IP-adres van de bestemming 255.255.255.255), met een bron-IP-adres van 0.0.0.0.Het bron-IP-adres is 0.0.0.0 omdat de client geen geconfigureerd IP-adres heeft.
Als er op dit lokale subnet een DHCP-server bestaat die correct is geconfigureerd en correct werkt, hoort de DHCP-server de uitzending en reageert deze met een DHCPOFFER-bericht. Als er op het lokale subnet geen DHCP-server bestaat, moet er op dit lokale subnet een DHCP / BootP Relay-agent aanwezig zijn om het bericht DHCPDISCOVER door te sturen naar een subnet met een DHCP-server.
Deze relay-agent kan een speciale host( bijvoorbeeld Microsoft Windows Server) of een router zijn( een Cisco-router die bijvoorbeeld is geconfigureerd met interfaceniveau-IP-helperinstructies).
. ..
Nadat de client een DHCPOFFER ontvangt, reageert deze met een DHCPREQUEST-bericht, dat aangeeft dat het de bedoeling heeft om de parameters in de DHCPOFFER te accepteren en naar de -verzoekstatus gaat. De client kan meerdere DHCPOFFER-berichten ontvangen, één van elke DHCP-server die het oorspronkelijke DHCPDISCOVER-bericht heeft ontvangen. De client kiest één DHCPOFFER en reageert alleen op die DHCP-server, waardoor impliciet alle andere DHCPOFFER-berichten worden geweigerd. De client identificeert de geselecteerde server door het -server-identificatieserveld -veld te vullen met het IP-adres van de DHCP-server.
DHCPREQUEST is ook een uitzending, dus alle DHCP-servers die een DHCPOFFER hebben verzonden, zien het DHCPREQUEST en iedereen weet of de DHCPOFFER is geaccepteerd of geweigerd. Eventuele aanvullende configuratieopties die de client nodig heeft, worden opgenomen in het optieveld van het DHCPREQUEST-bericht. Hoewel de client een IP-adres is aangeboden, wordt het DHCPREQUEST-bericht verzonden met een bron-IP-adres van 0.0.0.0.Op dit moment heeft de client nog geen verificatie ontvangen dat het duidelijk is om het IP-adres te gebruiken.
. ..
Client-serverconversatie voor een client die een DHCP-adres verkrijgt waarop de client en de DHCP-server zich op hetzelfde subnet bevinden:
Bron: DHCP begrijpen en problemen oplossen in Catalyst Switch of Enterprise Networks
Standaardroute
Dit document legt uit hoe u eenstandaardroute of gateway van laatste redmiddel. Deze IP-opdrachten worden gebruikt:
- ip default-gateway
- ip default-netwerk
- ip-route 0.0.0.0 0.0.0.0
IP-route 0.0.0.0 0.0.0.0
Een statische route naar het netwerk maken 0.0.0.0 0.0.0.0 is een anderemanier om de gateway van laatste redmiddel op een router in te stellen. Net als bij de ip standaard-netwerk -opdracht, is het gebruik van de statische route naar 0.0.0.0 niet afhankelijk van routeringsprotocollen. IP-routing moet echter op de router zijn ingeschakeld.
Opmerking: IGRP begrijpt geen route naar 0.0.0.0.Daarom kan standaardroutes die zijn gemaakt met de opdracht ip route 0.0.0.0 0.0.0.0 , niet worden doorgevoerd. Gebruik de ip standaard-netwerk -opdracht om IGRP een standaardroute te laten doorgeven.
Bron: Een Gateway of Last Resort configureren met IP-opdrachten
Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.