Разве 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 или, по крайней мере, попробует сначала. Каковы эти другие адреса?


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

Ответы:


14

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

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

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



-1

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

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

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

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


1
Это не решает вопрос. Также это не объясняет, почему сервер telnet плох (простой текст). Просто сказать «Не делай Х» без объяснения причин не поможет.
Бурхан Али
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.