需要结合分析下这个ip的开放的端口和直接访问ip地址才能大致分析主机状态;
ping使用ICMP协议进行探测目标主机是否在线,这个探测是可以被探测主机忽略的
比如:Linux主机设置禁止ping相应,那么就ping这台主机会显示不可达
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
直接访问ip地址(相当于检查80端口是否开放)看下是否可以访问,如果可以那么此主机肯定在线,不提供web服务的情况下可以访问>
一般有以下四种原因:
一、访问目标所需的跃点数超过了发送方主机为转发数据包而设置的 TTL(生存时间)。Ping 发送的 ICMP 回显消息的默认 TTL 值是 128。如果这个值不足以将所需的链接数传递到目标,您可以通过使用 ping -i 来增大 TTL,最高可增至 255 个链接(最大值)。如果增大 TTL 值未能解决问题,则说明在路由循环(即路由器之间的循环路径)中转发数据包。使用 Tracert 来跟踪路由循环(它在 Tracert 报告中显示为一系列重复的相同 IP 地址)中的一组路由器。接下来,对路由循环中路由器的路由表进行相应的更改。
二、目标主机无法访问
此消息表明存在以下两个问题之一:本地系统没有到所需目标的路由;或者,远程路由器报告它没有到目标的路由。
通过消息的形式可以区分这两个问题:
1 如果消息仅仅是“目标主机无法访问”,则没有自本地系统的路由,而且从未传输要发送的数据包。使用 Route 实用程序可以检查本地路由表,以确定到目标的路由是错误的还是缺少该路由。
2 如果消息是“应答来自 IP Address:目标主机无法访问”,则路由问题出在远程路由器(IP Address 表明了其地址)上。使用相应的工具来检查被分配了 IP 地址 IP Address 的路由器的 IP 路由表。
如果您通过使用 IP 地址执行了 ping *** 作,请使用主机名重试,以确保您所尝试的 IP 地址是正确的。
三、请求超时
此消息指示在四秒的默认时间内没有收到回显回复消息。许多不同的原因可以引起此问题;最常见的原因包括网络堵塞、ARP 解析下一跃点 MAC 地址失败、数据包筛选、路由错误或无提示放弃。通常,这意味着返回到发送方主机的路由已失败。这可能是因为目标主机不知道返回到发送方主机的路由,或者,某一个中间路由器不知道返回路由,甚至还可能是因为目标主机的默认网关不知道返回路由。在检查路由器的路由表之前,检查目标主机的路由表以确定它是否具有到发送方主机的路由。
如果远程路由表是正确的,而且包含返回到发送方主机的有效路由,请通过使用 arp -a 命令输出 ARP 缓存的内容来确定 ARP 缓存是否缺少正确的地址。此外,请检查子网掩码以确保没有将远程地址解释为本地地址。
接下来,使用 Tracert 确定到目标的路径。虽然 Tracert 不记录回显回复消息在其返回路径上经由的路径,但是它可能显示数据包使其到达目标。如果是这样,则问题很可能是返回路径上的路由问题。如果跟踪离目标相当远,则可能是因为目标主机受防火墙保护。当防火墙保护目标时,ICMP 数据包筛选会防止 ping 数据包(或任何其他 ICMP 消息)穿过防火墙并到达其目标。
要检查网络是否堵塞,只需通过使用 ping -w 命令设置更长的等待时间(例如 5,000 毫秒)来增大允许的滞后时间。请再次尝试 ping 目标。如果请求仍然超时,则问题不是出在网络堵塞上。
PS:“destination host unreachable”和 “time out”的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其他原因不可到达,这时候会出现“time out”,如果路由表中连到达目标的路由都没有,那就会出现“destination host unreachable”。
四、未知主机
此错误消息指示无法将请求的主机名解析为其 IP 地址;请检查输入的名称是否正确,并检查 DNS 服务器是否可以解析它。
装了防火墙一类的程序,拒绝了ping包的发送和接收。想要解决,只有联系服务器管理员。
哦,对了,你自己就可以远程桌面。
你远程登陆到服务器,把防火墙关掉试试能不能ping。当然,还有你本地如果装有防火墙也关掉。
如果两边都没防火墙的情况下能收到ping包,那么就是防火墙咯。进入它的规则设置页面,把ICMP包的发送和接收设为允许。
如果两边都没防火墙还ping不通,那么就是网络供应商的问题了。不过,个人认为,基本上没这种可能性。
对了,有的路由器上面也带有防火墙功能,能够阻止ICMP包。外网访问不了WEB可以怀疑端口映射,内网打不开网站跟端口映射没有一毛钱关系
按下面的步骤 *** 作
1、内网里用你的终端
telnet 1921680177 80
看是否能连接177的80端口,如果能连接则说明IIS服务在监听中,检查你网站代码
如果177的80端口无法连接,则说明你的IIS本身就有故障,排除IIS的故障先
2、在外网,
telnet 119184124229 80
如果能连接80端口则基本可能证明你的端口映射没有问题,如果不能连接80端口则说明端口映射有问题——前提是你在外网连接 80端口的时候 内网177终端必须保证是在线的
没必要总拿PING说事,PING是工作在ICMP上的,设备可以设置成不响应ICMP,并不影响链路的联通性。外网PING到的只是你的路由器,跟内网联通性无关,外网PING不通只说明你的路由器可能不响应ICMP,或者有其他问题,反映不了内网的任何情况内部服务器的地址就算做了映射,外部也ping不通,内部服务器的地址属于内网地址,外网怎么可能ping得到你的内网服务器地址呢,所以你只能做个地址映射,我觉得你问题应该是,端口没映射好,恭喜你,遇到我了,先分析下你聪明而又纠结的行为
一电脑ping服务器A,偶尔通偶尔不通(经常是第一个通后面三个丢包),重新进行网络连接有时会一直通,断开网再连接又不行。检查一下网络连接的设置(ip,网关,dns)都没有什么改变。说明:有问题!
你知我知他她它也知:一,服务器A有问题 二,这个电脑有问题 三,网线有问题 (其实还有一个可能有问题的东西就是你的路由交换机什么的,即然你没说也就没问题吧)只有这三点可能有问题,不可能其它有问题的.
这个电脑ping同个网络的其他电脑正常 说明 这个电脑没问题
其他电脑访问服务器A也正常 说明 服务器A没有问题
(已排除网线问题) 说明 网线没有问题
是不是有点想叫神啊救救我吧的纠结情怀
网络基础里面有网络七层协议,网络对接其实是个很复杂的过程 如果你了解的话它也是一个有规律可走的过程如TCP/IP协议.在这里我就不讲那些基础知识了.只想告诉你这样问题百分之八十出在那台电脑上,如果要我解说的话可能有很大的工作量,简单通俗的说是你那电脑上的那块网卡有问题,不能说它坏了,但至少它发出请求或接收数据功能不是是那么强,就像同样的网卡在同样的环境下获取IP地址速度不一样,有时还要降低它的速度才能获取得到IP
不过你也可以试下把你那台电脑的本地连接速度限一下看,把100M/S改成10M/S看下会不会稳定一点.
在本地连接属性里面的配置高级里面的速度 要全双工,要不然只会发出不能收到你更要一头雾水是不是服务器防火墙把PING给封掉了,WINSERVER 2008默认是封掉的。可以手工打开进入“服务器管理器->配置->高级安全windows防火墙->入站规则”,再右键点击“文件和打印机共享(回显请求-ICMPv4-in)”,选择“启用规则”,这时当其他客户端电脑ping服务器时,就可ping通了网址ping不通有以下几种情况:
1、域名没有解析成功。
2、服务器没有链接不上(比如:服务器没有开机,或其他状况)
3、服务器设置了不允许ping。
如果你是虚拟主机,建议还是问问服务器提供商
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)