Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 具有自定义IP的域上的HTTP请求_Ruby_Http_Dns_Request - Fatal编程技术网

Ruby 具有自定义IP的域上的HTTP请求

Ruby 具有自定义IP的域上的HTTP请求,ruby,http,dns,request,Ruby,Http,Dns,Request,我正在尝试向包含至少10个已知IP地址的域www.example.com发出HTTP请求 如果我在www.example.com上执行请求,域将解析为一个随机IP地址,并且对于给定的客户端通常是相同的。我不能用IP本身来代替域 我如何动态地使用这10个IP地址在这个域www.example.com上发出10个不同的请求 我知道我可以使用hosts文件将关联的IP更改为域,但是否可以通过编程方式进行更改?我应该找什么?如果您对PHP或Ruby有任何想法,我很乐意在这里介绍。Perharps您可以在

我正在尝试向包含至少10个已知IP地址的域www.example.com发出HTTP请求

如果我在www.example.com上执行请求,域将解析为一个随机IP地址,并且对于给定的客户端通常是相同的。我不能用IP本身来代替域

我如何动态地使用这10个IP地址在这个域www.example.com上发出10个不同的请求


我知道我可以使用hosts文件将关联的IP更改为域,但是否可以通过编程方式进行更改?我应该找什么?如果您对PHP或Ruby有任何想法,我很乐意在这里介绍。

Perharps您可以在您的客户端和目标IP之间使用dns解析程序来实现,该解析程序将配置为按顺序回复该域的每个IP


或者,在目标域上的每个请求之前更改客户端计算机上的主机文件。更简单,但不是很干净。

您可以在php中使用类似的想法:

看起来可以在ruby中以编程方式更改主机:不是很干净,但它可以做到这一点……谢谢。这正是我使用的curl,你用“CURLOPT_HEADER,Host:”参数让我度过了美好的一天。我认为在ruby中,我们也必须简单地设置主机头。