诊断服务器无法从ping访问的原因时应用的技术?

分享于 

5分钟阅读

电脑

  繁體 雙語

问题:

通常,我需要ping服务器以检查它是否处于活动状态。 有时我得到一条消息说,无法找到主机( 姓名) 或者它的他导致非响应的错误。

诊断这些问题的原因是什么? 我应该先看看目标机器? 或者我的电脑及其防火墙? 如果机器从不同的域中进行查看和处理,这是否有问题? ( 如果有防火墙设置,我就认为是这样)。

谢谢


回答 1:

失败的ping意味着:

  • ping请求未将它的发送到目标主机
  • ping响应没有使它到达发送请求的主机
  • 有许多原因可能会发生,这些原因大多数可以分为物理或者软件问题。

    当debuging从传输路径的物理组件开始时,即网卡。网络电缆和中间设备。

    物理检查

  • 网络电缆连接两个主机。 如果两台主机不直接连接到电缆,请确保发送和接收网卡连接到正确的路由器和/或者 switch 端口。
  • 软件检查

  • 确保操作系统中的网卡已经被操作系统识别。 [1 ]
  • 确保两台计算机都有有效的IP地址,子网掩码,网关和名称服务器配置。 [2 ]
  • 确保发送和接收主机具有有效的MAC地址( 是的,我以前遇到过这个问题) [3 ]
  • 确保发送和接收主机的网关 [4 ] 具有正确的ARP缓存信息
  • 发送主机有可能对接收主机有ARP缓存条目,反之亦然。 如果存在这些条目,请确认IP地址映射到正确的MAC地址,从而确保这些条目正确。 如果有 inconsistancies,从ARP缓存中删除这些条目
  • 验证本地软件防火墙上的筛选器不阻止ping包( ICMP Echo请求和 ICMP Echo响应),或者在发送和接收主机之间运行的筛选器。
  • 如果使用主机名标识接收主机,尝试直接使用IP地址,因为这将删除 NAME 解析过程中的问题。
  • 在故障排除时,还应考虑由ping命令返回的错误消息,我看到的错误消息包括:

    Request Timed Out

    这是一个非常通用的消息,指示在超时期间未收到响应。 由于主机无法响应工作负载和时间约束,或者由于上面讨论的连接或者路由问题,这可以能发生。

    Reply from {host}: Destination network unreachable

    通常 {host} 将是本地机器上的网卡,或者是机器网关。 消息意味着它在 {host} 和接收主机之间找不到路由( 我可能在这里出错)

    这不是一个清晰的清单,它的中包含ping可以能失败的原因,但它覆盖了许多常见问题。 我希望它能在下次他们的网络中断时帮助别人

    下面的脚注适用于基于 Windows NT的系统,因为这是我有经验的地方,

    [1] 可以通过检查设备管理器下未知设备 node 下的任何网络控制器项来验证操作系统是否有有效的驱动程序。 如果有你需要找到一个兼容的驱动程序的卡。

    检查你的卡下的网络适配器 node,假设你的卡被列出双击并检查设备状态下列出的错误。

    [2]/win/win/win/win/win//ip/ip/ip/ip/ip/ip/ip/ip/ip/ip/ip/ip/ip/ip/ip/ip/ip

    运行 ipconfig/all 命令的[3] 将显示MAC地址以及IP地址。子网掩码。网关和名称服务器。 MAC地址在输出中标记为物理地址

    [4] ARP -a 命令显示主机的当前ARP表。


回答 2:

要添加到前面的应答:

找不到主机名:这指向DNS问题而不是路由问题,因这里你需要签出DNS服务器。

要跟踪ping的获取距离,请尝试使用tracert而不是ping查看路由失败之前的设备,然后重试。


回答 3:

如果ping不起作用,下面是我所做的:

  • 检查 NAME 是否解析为正确的IP --,通常是不带服务器的问题,但是与服务器的笔记本。
  • 如果我确信IP是正确的,我使用tracert来检查我得到了多少。
  • 如果我不确定试图ping的服务器是否响应ICMP消息,我使用telnet在服务器上打开端口。
  • 我检查一个员工是否可以从他的电脑访问服务器


Server  DIA  Apply  technique  PING  
相关文章