我正在尝试创建一个perl脚本来向我创建的应用程序发送get请求。我的应用程序在不同的服务器上运行,所以为了使它看起来像一个域,我将ip添加到我的/ etc / hosts文件中。我的主机文件如下:
10.1.10.50 test1.domain.com
10.1.10.51 test2.domain.com
当我运行我的脚本时,它基本上只是一个get:
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的hosts文件或在程序本身设置域?
谢谢
答案 0 :(得分:0)
Perl不“使用/ etc / hosts文件”。它使用与机器其余部分相同的网络堆栈。它是使用/ etc / hosts的网络层。
这些主机名是否从shell解析?他们展示了什么?