3

我正在尝试制作一个 perl 脚本来向我创建的应用程序发送获取请求。我的应用程序在不同的服务器上运行,所以为了使它看起来像一个域,我将 ip 添加到我的 /etc/hosts 文件中。我的主机文件如下所示:

10.1.10.50     test1.domain.com
10.1.10.51     test2.domain.com

当我运行我的脚本时,它基本上只是做了一个:

my $res = $mech->get("http://test1.domain.com/1");

我收到以下错误:

Error GETING http://test1.domain.com/1: test1.domain.com: unable to resolve

我假设我的 perl 脚本没有使用我的 /etc/hosts 文件,是否有让它检查主机文件的 DNS 或在程序本身中设置域?

谢谢

4

1 回答 1

0

Perl 不“使用 /etc/hosts 文件”。它使用与机器其余部分相同的网络堆栈。它是使用 /etc/hosts 的网络层。

这些主机名是否从 shell 解析?他们展示了什么?

于 2012-12-20T22:09:55.663 回答