我的 Oracle 11.2 数据库模式有一个计划的作业,每隔几分钟就在我的网站上查询一个网页。数据库和 Web 服务器是两台物理 Linux 机器,它们彼此相邻,具有本地 IP 地址 192.168.0.11(数据库)和 192.168.0.12(Web 服务器)。有一个 RJ-45 电缆交叉连接直接连接同一子网上的两台服务器。
如果我输入外部 IP 地址http://xxx.xxx.xxx.xxx/path/to/webpage
所在的网址,一切正常。xxx.xxx.xxx.xxx
如果我替换xxx.xxx.xxx.xxx
为www.mydomain.com
.
但是,我认为如果我可以重新编写它应该会更有效率,xxx.xxx.xxx.xxx
因为192.168.0.12
这样可以避免请求在互联网上发出并返回,而是留在同一个子网上访问网页(因此节省时间和资源)。
req := UTL_HTTP.BEGIN_REQUEST('http://192.168.0.12/path/to/webpage');
当我尝试这样做时,我收到一个 404 错误,这让我认为它没有进入正确的网页。
我可以通过修改主机文件或其他方式将查询保留在同一子网上吗?
我当前的主机文件已经包含电子邮件服务器的别名,即:
192.168.0.12 mail.mydomain.com
如果我还包括网址,例如
192.168.0.12 mail.mydomain.com www.mydomain.com
访问网站时,这会将数据库保持在同一子网中吗?还是会离开子网到达那里?另外,既然我有两个别名(例如,一个用于数据库发送电子邮件,一个用于数据库访问网页),它会混淆吗?