Czy localhost nie jest po prostu 127.0.0.1 na Mac OS X 10.7 (Lion)?

9

Próbowałem telnet localhostna Mac OS X Lion i to jest wyjście, które mam.

Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1%lo0...
telnet: connect to address fe80::1%lo0: Connection refused
telnet: Unable to connect to remote host: Connection refused

Próbuje trzech różnych adresów. Spodziewałbym się, że spróbuje tylko 127.0.0.1, a przynajmniej spróbuje najpierw. Jakie są te inne adresy?

tony_sid
źródło
Dla twojej informacji takie zachowanie było już od dawna. Możesz zajrzeć, /etc/hostsaby zobaczyć wpisy localhost.
Dietrich Epp

Odpowiedzi:

14

127.0.0.1 to lokalny host (IPv4), do którego jesteś przyzwyczajony.

::1 to adres lokalnego hosta IPv6.

fe80::1%lo0 wygląda jak lokalny adres sprzężenia zwrotnego IPv6 na urządzeniu lo0.

pgs
źródło
7

::1 jest równoważny IPv6 127.0.0.1

fe80::1 to lokalny adres IPv6 łącza (jeden na adapter).

Josip Medved
źródło
-1

Ostrzeżenie: Nigdy NIE uruchamiaj serwera Telnet w żadnym systemie, zawsze używaj sshd.

Jeśli zapora zostanie chwilowo wyłączona, nawet na kilka sekund, istnieje duża szansa, że ​​ktoś wejdzie i zhakuje system.

Kiedy świat ostatecznie przejdzie na ipv6, wiele systemów może być szczególnie wrażliwych, ponieważ NAT i przekierowanie portów nie będzie oferowało żadnej ochrony.

Klient Telnet jest jednak przydatny do łączenia się z otwartymi portami w celu debugowania.

Andy Lee Robinson
źródło
1
To nie dotyczy pytania. Nie wyjaśnia to również, dlaczego serwer Telnet jest zły (zwykły tekst). Samo powiedzenie „Don't do X” bez wyjaśnienia nie jest pomocne.
Burhan Ali,