`localhost 'hänvisar främst till värdnamnet som löser sig till loopback -gränssnittet på ditt system (vanligtvis` 127.0.0.1` eller `::1' för IPv6). Medan "localhost" själv inte har direkta variationer som utför den * exakta * samma uppgift, finns det flera sätt att uppnå samma resultat av att ansluta till din lokala maskin:
* 127.0.0.1: Detta är IPv4 Loopback -adressen. Det är funktionellt identiskt med "localhost" i de flesta fall.
* ::1: Detta är IPv6 Loopback -adressen. I likhet med `127.0.0.1` hänvisar den direkt till din lokala maskin.
* Maskinens värdnamn: Om du har konfigurerat din maskin med ett värdnamn (t.ex. "min-dator"), och din DNS-upplösare (eller "/etc/värdar" -fil) -kartor som är värdnamn till loopback-adressen, kommer du också att ansluta till din lokala maskin. Detta är mindre vanligt för direkta serveranslutningar, men användbara i situationer som containeriserade miljöer.
* `0.0.0.0` (med försiktighet): Detta är inte en direkt ersättning för "localhost" eftersom det binder till * alla * tillgängliga gränssnitt, inte bara loopbacken. Det används när du vill att en tjänst ska lyssna på alla nätverksgränssnitt (inklusive externa), vilket är en betydande säkerhetsrisk om inte noggrant hanteras. Du vill nästan säkert * inte * ha detta för de flesta lokala utvecklingsscenarier.
Sammanfattningsvis: `127.0.0.1` och` ::1 'är de närmaste funktionella ekvivalenterna till `localhost'. Att använda din maskinens värdnamn kan fungera om det konfigureras korrekt, men `0,0.0.0" är mycket annorlunda och bör undvikas om du inte förstår konsekvenserna av bindning till alla gränssnitt. För de flesta ändamål är "localhost" det föredragna och mest läsbara alternativet.