1
经验要一点一点积累,知识要一点一点学,做什么学什么,做一种学一种,有的东西别人不教,要自己“偷”,记下来就是自己的。
以前感谢搜索引擎,现在感谢AI,尽管有不少错误,也感谢那些教我和我“偷”的人,也感谢那些能留下资料让我偷偷借鉴的人。
2
比如遇到网络问题,怎么检查,一般就是ping、tracert、telnet(本文将以Windows的命令为例),另外还有nslookup。今天先说这些,其他的以后再说。
ping用来检测网络连通,就是检查到对方的线路是否正常,简单的命令格式就是
ping xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx是目的IP地址,也可以是网络域名(不带http://或https://,也不带任何/及子目录)。一般ping的顺序是,127.0.0.1、本机IP、网关IP或路由器IP、网站IP或公网DNS,分别检测协议、本机网卡、到网关或路由器的线路、外网。
ping还可以加命令参数,可以在命令行窗口下用ping /?查看,不多说,可以自行搜索参数用法,不管是搜索引擎还是AI(有AI谁还用百度)。我觉得有用的说几个。
-t,长ping,直到按Ctrl-C停止
-l size,用size大小的包去ping
-6,ipv6的ping
不过要注意,很多电脑的防火墙,还有的网络设备、网站是禁ping的,所以发现ping不通不代表线路一定断了,而有的能ping通也不代表目的地址可用,因为对方防火墙可能封了你的应用。
tracert用于跟踪路由,看看你的数据是怎么走的,和ping一样,后面跟的是目的IP或目标网站的域名(要求同ping),执行后会显示出到达目的IP前的每一跳(经过的每个路由器或网关),同样有的网络设备是禁ping的,所以有的跳是不显示ip和时间的。同样它有自己参数,我觉得有用的参数是
-d,不对IP进行解析,主要是为了省时间,每一跳都解析浪费时间,没必要。
-w timeout,timeout是超时时间,指定一个超时时间,比如1或100毫秒,目的也是为了省时间。
telnet是用来检测目的端口是否开放,命令格式类似
telnet xxx.xxx.xxx.xxx port
端口port如果不写,默认是23,但这不是我们要的,所以要加上我们要使用的端口,以检测目标应用是否对我可用。
如果对应端口是开放的且允许你访问,会打开一个黑色的窗口,一般是没有内容,除非有设置欢迎信息,比如有的FTP服务器。能看到黑色窗口打开,基本就是通了,否则会报告连接失败。连接成功后,黑色窗口可以直接关闭,或者按Ctrl+],然后就有输入提示符出来,再输入quit就退出(是不是显示很正式)。
在WIN 10/11(好像7也是)里,telnet并不能默认调用,需要安装,要从控制面板-卸载或更改程序-启用或关闭Windows功能,选中Telnet Client安装后才能调用。
最后再说一个nslookup,用来解析域名的,把网址转换成IP,可以检查你用的DNS是否正常工作,用上面的ping、tracert这些命令也可以查出IP,但是DNS正经的命令是nslookup,格式是
nslookup 域名
也可以在域名后再跟一个DNS的IP,这样可以指定一个DNS来解析,也是看对应的DNS服务器是否正常工作的。如果不指定DNS,就用默认的DNS查询,可以同时查看默认的DNS设置是否正确。
不过,也有可能出现的情况是,nslookup查不出解析结果,但ping却可以,同时上网和浏览也正常。这种极端情况除了防火墙或安全策略要放通DNS对应端口(一般是UDP 53端口,有时还有TCP 53),还有本地系统可能存在的问题需要排查,不过这可能就不是网络问题范畴。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/2389.html

