Я пытаюсь использовать параметр --resolve curl для подключения к указанному IP-адресу при выполнении HTTP-запроса, но curl продолжает возвращаться к IP-адресу, полученному моим локальным DNS-кэшем / resolver.
Команда:
curl -s -S -I -H "Host: example.com" --resolve example.com:80:1.1.1.1 --verbose http://example.com/
(где example.com заменено моим доменным именем, а 1.1.1.1 заменено на требуемый IP-адрес назначения)
Результат: [!d3 ]
* Added example.com:80:1.1.1.1 to DNS cache
* Hostname was NOT found in DNS cache
* Trying 2.2.2.2...
* Connected to example.com (2.2.2.2) port 80 (#0)
> HEAD / HTTP/1.1
> User-Agent: curl/7.35.0
> Accept: */*
> Host: example.com
(где 2.2.2.2 заменен IP-адресом, кэшированным в моем локальном DNS-преобразователе для моего имени домена)
Итак, похоже, что curl пытается добавить 1.1.1.1 к DNS-кеш для example.com, но каким-то образом отказывается и возвращается к исходному IP-адресу.
Любые идеи по устранению этой проблемы или устранению неполадок, чтобы узнать, почему он не работает?