- curl* 实用程序中有一个
--resolve
选项,允许您在调用主机时添加DNS条目并强制使用某个IP地址。
从7.21.3版本开始,cURL允许指定IP地址,从而伪造请求的主机名。
$ curl --resolve www.example.com:80:127.0.0.1 http://www.example.com/
--resolve开关允许您告诉curl在解析给定主机名时请求哪个地址。在上面的代码片段中,cURL使用127.0.0.1(localhost)而不是通过DNS解析www.example.com。
此选项在没有http代理的情况下使用时正常工作,在缓存中找到DNS条目。
问题是我想同时使用curl --proxy
参数。如果设置了最后一个参数,则在调用同一主机时找不到DNS条目。
$ curl --proxy 1.2.3.4:80 --resolve www.example.com:80:127.0.0.1 http://www.example.com/
”””你知道如何解决这个问题?**
我有一个想法,代理使用自己的DNS缓存,我们不能改变它,但也许我错了?
1条答案
按热度按时间yjghlzjz1#
如果您有权限访问它,您还可以修改代理服务器中的/etc/hosts。