新用户_请注册 发表于 2016-06-07 17:00

为什么用nc命令随便检查个IP地址端口号都成功?怎么回事?

本帖最后由 新用户_请注册 于 2016-06-07 17:01 编辑

为什么用nc命令随便检查个IP地址端口号都成功?怎么回事?
# nc -vuz 1.1.0.235 65533
Connection to 1.1.0.235 65533 port succeeded!
#

但这个IP也ping不通啊!
# ping 1.1.0.235
PING 1.1.0.235 (1.1.0.235) 56(84) bytes of data.

qianguozheng 发表于 2016-06-07 17:34

ping 不成功可能是防火牆drop了

xinglp 发表于 2016-06-07 17:34

你是用的udp

新用户_请注册 发表于 2016-06-07 17:43

xinglp 发表于 2016-06-07 17:34 static/image/common/back.gif
你是用的udp
是的,想检测UDP端口

新用户_请注册 发表于 2016-06-07 17:44

qianguozheng 发表于 2016-06-07 17:34 static/image/common/back.gif
ping 不成功可能是防火牆drop了
为什么随便写个名也成功?
# nc -vuz asdfasdfa 899
Connection to asdfasdfa 899 port succeeded!
#

新用户_请注册 发表于 2016-06-07 18:58

怎么回事?高手快帮忙啊~~~~:'(

一念永恒笔趣阁 发表于 2016-06-07 19:04

来学习      

xinglp 发表于 2016-06-08 09:08

新用户_请注册 发表于 2016-06-07 17:44 static/image/common/back.gif
为什么随便写个名也成功?
# nc -vuz asdfasdfa 899
Connection to asdfasdfa ...

这个问题非常好。
首先你那里用的DNS服务器存在污染或者叫广告插入,对于任意不存在的域名都会给出解析IP, 你可以试验一下下面命令的输出 wget --spider asdfasdfa你会看到解析出来的IP,可能还有http响应。

再次UDP是无连接的,数据包发出去没有消息就是好消息, 也就是认为成功了; 只有少数几种情况才会出现错误, 比如本地的路由不可达, 中间的路由不可达会不会出错我不清楚(但只要中间的路由器会ICMP包就会出错),最后一个才是对方没开端口的时候响应ICMP报文说端口不可达的出错情况。

新用户_请注册 发表于 2016-06-08 10:33

xinglp 发表于 2016-06-08 09:08 static/image/common/back.gif
这个问题非常好。
首先你那里用的DNS服务器存在污染或者叫广告插入,对于任意不存在的域名都会给出解析 ...
谢谢高手!
如何清除DNS服务器存在的污染?不要把有用的正确的信息清除掉

xinglp 发表于 2016-06-08 12:17

新用户_请注册 发表于 2016-06-08 10:33 static/image/common/back.gif
谢谢高手!
如何清除DNS服务器存在的污染?不要把有用的正确的信息清除掉

这就是科学上网的范畴了
页: [1] 2
查看完整版本: 为什么用nc命令随便检查个IP地址端口号都成功?怎么回事?