`localhost 'refere -se principalmente ao nome do host que resolve a interface de loopback no seu sistema (normalmente` 127.0.0.1` ou `::1` para IPv6). Embora o `localhost 'não tenha variações diretas que executem a mesma tarefa * exata *, existem várias maneiras de alcançar o mesmo resultado de conectar -se à sua máquina local:
*
127.0.0.1: Este é o endereço de loopback do IPv4. É funcionalmente idêntico ao `host localhost 'na maioria dos casos.
*
::1: Este é o endereço de loopback do IPv6. Semelhante a `127.0.0.1`, refere -se diretamente à sua máquina local.
*
o nome do host da máquina: Se você configurou sua máquina com um nome de host (por exemplo, `My-Computer`) e o seu resolvedor de DNS (ou`/etc/hosts` file) mapeia esse nome de host ao endereço de loopback e, em seguida, usar esse nome de host também se conectará à sua máquina local. Isso é menos comum para conexões de servidor direto, mas útil em situações como ambientes de contêiner.
*
`0.0.0.0` (com cautela): Este não é um substituto direto para o 'localhost', porque se liga a * todas as interfaces disponíveis, não apenas ao loopback. É usado quando você deseja que um serviço ouça em todas as interfaces de rede (incluindo as externas), o que é um risco de segurança significativo, a menos que seja gerenciado cuidadosamente. Você quase certamente * não quer isso para a maioria dos cenários de desenvolvimento local.
em resumo: `127.0.0.1` e` ::1` são os equivalentes funcionais mais próximos do `localhost '. O uso do nome do host da sua máquina pode funcionar se configurado corretamente, mas `0.0.0.0` é muito diferente e deve ser evitado, a menos que você entenda as implicações da ligação a todas as interfaces. Para a maioria dos propósitos, o `localhost 'é a opção preferida e mais legível.