有一个场景,有一个域名解析到了很多机器,在扩容的时候,会新增解到新的机器上,但是在前端真正放量之前,我们需要对这些新增的做一下验证,此时就要用到域名与IP的对应关系来进行验证。
一个方案是通过绑定hosts来指定,不过还可以直接使用curl加参数的方式来做。
-
方法一,好用
curl url -x ip:port
$ curl abc.com -x 10.3.7.7:80
此时请求abc.com会转到对应主机的对应端口。
-
方法二
curl -H 'Host:baidu.com' http://10.12.20.21
$ curl -H "HOST:abc.com" 10.3.7.7
如上两种方式都只能测试http协议的请求,如果想要测试HTTPS的请求,则可以用如下方式:
-
方法三
curl --resolve host:port:address
# HTTP $ curl http://abc.com/ --resolve abc.com:80:10.3.7.7 # HTTPS $ curl https://abc.com/ --resolve abc.com:443:10.3.7.7