2013-05-05 2 views
5

Существует сервер nginx, прослушивающий порт 8080, и telnet с localhost и 127.0.0.1. Один подключенный, один подключенный отказ в противном случае.В чем разница между «localhost» и «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 '^]'. 

В чем разница между 'localhost' и '127.0.0.1'? Почему localhost connect fail? Спасибо!

ответ

5

127.0.0.1 - это адрес IPv4 на локальном компьютере.

localhost - это имя, которое искал, чтобы найти адреса локальной машины. В вашем случае он сначала находит адрес IPv6 (:: 1) и пытается подключиться к нему. Если ваша служба только прослушивает IPv4, она не сможет подключиться.

0

Кажется, что localhost привязан к ipv6, и вы не слушаете: ipv6 IP: 1.

0

Localhost - это адрес наименования ip-адреса 127.0.0.1 Невозможно запомнить IP-адрес, поэтому использование компьютера dns означает, что система доменных имен (DNS) .It конвертирует именование в ip-адрес, а также обратно. Часто используемая аналогия для объяснения системы доменных имен заключается в том, что она служит в качестве телефонной книги для Интернета путем перевода дружественных человеческому компьютеру имен компьютеров в IP-адреса. Например, доменное имя www.example.com переводит на адреса 93.184.216.119 (IPv4) и 2606: 2800: 220: 6d: 26bf: 1447: 1097: aa7 (IPv6).

Смежные вопросы