Không phải localhost đơn giản là 127.0.0.1 trên Mac OS X 10.7 (Lion)?


9

Tôi đã thử telnet localhosttrên Mac OS X Lion và đây là đầu ra tôi nhận được.

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

Nó thử ba địa chỉ khác nhau. Tôi đã dự kiến ​​nó chỉ thử 127.0.0.1, hoặc ít nhất là thử nó trước. Những địa chỉ khác này là gì?


FYI hành vi này đã có từ lâu. Bạn có thể nhìn vào /etc/hostsđể xem các mục cho localhost.
Dietrich Epp

Câu trả lời:


14

127.0.0.1 là localhost (IPv4) mà bạn đã quen.

::1 là địa chỉ IPv6 localhost.

fe80::1%lo0 trông giống như một địa chỉ loopback IPv6 liên kết cục bộ trên thiết bị lo0.


7

::1 là IPv6 tương đương với 127.0.0.1

fe80::1 là địa chỉ IPv6 liên kết cục bộ (một địa chỉ trên mỗi bộ chuyển đổi).


-1

Cảnh báo: Đừng EVER chạy máy chủ telnet trên bất kỳ hệ thống nào, luôn sử dụng sshd.

Nếu tường lửa của bạn tạm thời ngừng hoạt động, thậm chí trong vài giây, rất có thể ai đó có thể xâm nhập và hack hệ thống của bạn.

Khi thế giới cuối cùng chuyển sang ipv6, nhiều hệ thống có thể đặc biệt dễ bị tổn thương vì NAT và chuyển tiếp cổng sẽ không cung cấp bất kỳ sự bảo vệ nào.

Tuy nhiên, một máy khách telnet rất hữu ích để kết nối với các cổng mở để gỡ lỗi.


1
Điều này không giải quyết câu hỏi. Ngoài ra, nó không giải thích lý do tại sao một máy chủ telnet là xấu (văn bản thuần túy). Chỉ nói "Đừng làm X" mà không có lời giải thích là không hữu ích.
Burhan Ali
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.