如何在数据库连接阻塞的情况下调试网络问题

如何在数据库连接阻塞的情况下调试网络问题

我想了解我对以下信息的分析是否正确。对于此处列出的所有 3 种情况port 80port 3306port 22在服务器的防火墙中均处于打开状态。此外,对于所有 3 种情况,我都尝试从学校网络外部进行连接。

场景1

我有一个php执行代码,

http://server.edu/file.php

在里面,file.php我有一行,

mysql -h server.edu -P 3306 -u user -p password -D database

对于场景 1,我能够连接到数据库mysql

场景2

我有一个java程序,我试图使用它从学校网络外部建立数据库连接。我得到了connection timed out例外。我得到的例外是,

java net connectexception connection timed out connect

场景3

我从外部学校网络运行我的 php 脚本php file.php,但出现错误mysql

那么基于上述3个场景,是否可以确信学校正在阻止外部网络连接呢?

我测试了它ping server.edu,但它不起作用。但是,我相信ping使用icmp边缘防火墙可能不允许的协议。我可以对此进行其他测试吗?

相关内容