curl - опция разрешения не работает: & ldquo; Имя хоста НЕ было найдено в кеше DNS & rdquo;

Я пытаюсь использовать параметр --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-адресу.

Любые идеи по устранению этой проблемы или устранению неполадок, чтобы узнать, почему он не работает?

1
задан 20 February 2015 в 23:48

0 ответов

Другие вопросы по тегам:

Похожие вопросы: