Разве localhost не просто 127.0.0.1 на Mac OS X 10.7 (Lion)?

9

Я попробовал telnet localhostна Mac OS X Lion, и это вывод, который я получил.

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

Он пробует три разных адреса. Я ожидал бы, что он попробует только 127.0.0.1 или, по крайней мере, попробует сначала. Каковы эти другие адреса?

tony_sid
источник
К вашему сведению, такое поведение существует уже давно. Вы можете заглянуть, /etc/hostsчтобы увидеть записи для localhost.
Дитрих Эпп

Ответы:

14

127.0.0.1 это локальный хост (IPv4), к которому вы привыкли.

::1 это адрес локального хоста IPv6.

fe80::1%lo0 выглядит как адрес локальной петли IPv6 на устройстве lo0.

PGS
источник
7

::1 IPv6 эквивалентен 127.0.0.1

fe80::1 является локальным адресом IPv6 (по одному на адаптер).

Иосип Медведь
источник
-1

Предупреждение: НИКОГДА не запускайте сервер telnet в любой системе, всегда используйте sshd.

Если ваш брандмауэр временно выйдет из строя, даже на несколько секунд, есть большая вероятность, что кто-то может войти и взломать вашу систему.

Когда мир в конечном итоге переходит на ipv6, многие системы могут быть особенно уязвимы, так как NAT и переадресация портов не обеспечат никакой защиты.

Однако клиент Telnet полезен для подключения к открытым портам для отладки.

Энди Ли Робинсон
источник
1
Это не решает вопрос. Также это не объясняет, почему сервер telnet плох (простой текст). Просто сказать «Не делай Х» без объяснения причин не поможет.
Бурхан Али