Telnet适用于localhost,但不适用于原始IP地址

时间:2011-07-11 20:37:27

标签: java networking telnet telnetlib

我正在Mac笔记本电脑上运行套接字,当我telnet我的电脑的IP地址时(出于安全原因隐藏了IP):

telnet 7-.---.--.--- 4005  
Trying 7-.---.--.---...  
telnet: connect to address 7-.---.--.---: Connection refused  
telnet: Unable to connect to remote host  

然而,当我在“localhost”上执行telnet时,它可以正常工作(没有隐藏任何信息,这是原始消息):

Trying ::1...  
telnet: connect to address ::1: Connection refused  
Trying fe80::1...  
telnet: connect to address fe80::1: Connection refused  
Trying 127.0.0.1...  
Connected to localhost.  

更新 - 打开防火墙

现在打开所有端口后,localhost仍然可以像以前一样工作,但是当我尝试原始IP时,我遇到了这个新错误:

Trying 7-.---.--.---...  
telnet: connect to address 7-.---.--.---: Operation timed out  
telnet: Unable to connect to remote host  

2 个答案:

答案 0 :(得分:1)

服务器仅侦听环回接口(INADDR_LOOPBACK),并非所有接口(INADDR_ANY)或防火墙都在干扰连接。

答案 1 :(得分:0)

可能是防火墙:通常不禁止localhost,但外部IP接口是。