2013-05-05 5 views
5

nginxサーバが8080ポートでリッスンし、telnetにlocalhostと127.0.0.1があります。 1つは接続され、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が失敗する理由はありますか?ありがとうございます!

答えて

5

127.0.0.1は、ローカルマシンのIPv4アドレスです。

localhostは、ローカルマシンのアドレスを検索するための名前です。あなたのケースでは、IPv6アドレスを最初に見つけ(:: 1)、それに接続しようとします。サービスがIPv4だけでリッスンしている場合、接続に失敗します。

0

localhostはipv6にバインドされており、:: 1 ipv6 IPでリッスンしていないようです。

0

LocalhostはIPアドレス127.0.0.1のネーミングアドレスです IPアドレスを覚えているわけではありません。その理由は、コンピュータ使用DNSがDNS(Domain Name System)を意味する理由です。 ドメインネームシステムを説明するために頻繁に使用される類推は、人にやさしいコンピュータのホスト名をIPアドレスに変換することによって、インターネットの電話帳として機能することです。たとえば、ドメイン名www.example.comは、アドレス93.184.216.119(IPv4)と2606:2800:220:6d:26bf:1447:1097:aa7(IPv6)に変換されます。

関連する問題