2013-05-05 13 views
5

Istnieje serwer nginx nasłuchujący na porcie 8080 i telnet z localhost i 127.0.0.1. Jeden podłączony, drugi podłączony inaczej.Jaka jest różnica między "localhost" a "127.0.0.1"?

[[email protected] sbin]$ telnet localhost 8080   
Trying ::1... 
telnet: connect to address ::1: Connection refused 

[[email protected] sbin]$ telnet 127.0.0.1 8080 
Trying 127.0.0.1... 
Connected to 127.0.0.1. 
Escape character is '^]'. 

Jaka jest różnica między "localhost" a "127.0.0.1" Dlaczego połączenie lokalne nie działa? Dzięki!

Odpowiedz

5

127.0.0.1 to adres IPv4 do lokalnego komputera.

localhost to nazwa, która jest poszukiwana, aby znaleźć adresy lokalnego komputera. W twoim przypadku najpierw znajduje adres IPv6 (:: 1) i próbuje się z nim połączyć. Jeśli twoja usługa słucha tylko na IPv4, nie uda się połączyć.

0

Wygląda na to, że localhost jest związany z ipv6 i nie słuchasz :: IP 1 ipv6.

0

localhost jest adres nazewnictwo adresu IP 127.0.0.1 Niemożliwe jest, aby pamiętać, że adres ip dlatego korzystanie z komputera DNS oznacza Domain Name System (DNS) .To convert nazywania się adres IP, jak i odwrotnie. Często używaną analogią do wyjaśnienia systemu nazw domen jest to, że służy jako książka telefoniczna do Internetu, tłumacząc przyjazne dla człowieka nazwy hostów komputerów na adresy IP. Na przykład nazwa domeny www.example.com przekłada się na adresy 93.184.216.119 (IPv4) i 2606: 2800: 220: 6d: 26bf: 1447: 1097: aa7 (IPv6).

Powiązane problemy