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?


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.


7

::1 jest równoważny IPv6 127.0.0.1

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


-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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.