当我下载资源时,我们可以使用curl为域指定一个固定的IP:
curl -vo 1 'https://example.com/aaa/bbb/ccc.mp4' --resolve example.com:443:1.1.1.1
有没有办法通过给定的 URL 指定一个固定的 IP?
例如当我在浏览器中访问 URL 时:
https://example.com/aaa/bbb/ccc.mp4?xxxxxxx=1.1.1.1
那么 example.com DNS 解析为 1.1.1.1
或者是否只能使用任意下载器来实现?
答案1
不,没有标准的 URL 语法来执行此操作。
在浏览器中,您可能能够找到可以重定向到不同 IP 地址的附加组件。
有很多方法可以覆盖整个域的 IP 地址 - /etc/hosts,或具有覆盖支持的自定义 DNS 服务器(Unbound、Dnsmasq),或 HTTP 代理(Privoxy),或 SOCKS 代理 - 但它们都涉及外部机制,并且在使用 HTTPS 时它们都不能用于单个 URL,只能用于整个域。