![数据库服务器与应用服务器之间的 PING - 应用服务器的 PING 请求超时,但数据库服务器的 PING 成功](https://linux22.com/image/753895/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8E%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E9%97%B4%E7%9A%84%20PING%20-%20%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20PING%20%E8%AF%B7%E6%B1%82%E8%B6%85%E6%97%B6%EF%BC%8C%E4%BD%86%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20PING%20%E6%88%90%E5%8A%9F.png)
我有一台数据库服务器和一台应用服务器。应用服务器托管着一个从数据库服务器获取数据的应用程序。这工作正常,但当我尝试从应用服务器 ping 数据库服务器时,总是收到请求超时,另一方面,如果我在数据库服务器中 ping 应用服务器,则会成功。所以我的问题是,对于两台服务器之间的成功连接,两种方式都足够还是两种方式都可以?如果两种方式都需要成功,那么我的数据库数据为什么会显示在应用程序中?
答案1
您指的是不同的协议。
为了ping
成功,源计算机将发送 ICMP 回显请求,而目标计算机将使用 ICMP 回显答复进行响应。
ICMP 是一种不同于 TCP 的协议,您的应用程序使用它与数据库进行通信。
两者没有关系。可以阻止 ICMP,而不会影响与数据库服务器的通信。
检查数据库服务器上的防火墙设置,确保它允许 ICMP 回显请求入站,并允许 ICMP 回显答复出站。