curl: różnica między Could not resolve proxy a Could not resolve host
Zanim zmienisz DNS lub ustawienia proxy, ustal, czy curl nie znalazł punktu proxy, czy nie rozwiązał nazwy celu.
Przeczytaj, której nazwy curl nie mógł rozwiązać. Błędy 5 i 6 dotyczą różnych części żądania przez proxy:
| Komunikat | Znaczenie i następny krok |
|---|---|
| Could not resolve proxy — error 5 | Sprawdź host w wybranym URL proxy: literówki, wklejone spacje oraz dane logowania lub tekst portu w niewłaściwym miejscu. |
| Could not resolve host — error 6 | Sprawdź nazwę hosta docelowego i to, czy wybrana trasa rozwiązuje ją lokalnie. |
Liczbowy adres proxy nie wymaga zwykłego wyszukiwania nazwy hosta. Jeśli lista proxy podała IP, a błąd wskazuje inny host, sprawdź odziedziczone zmienne proxy i faktycznie wybrany punkt końcowy. W polu tylko na nazwę hosta użyj samego adresu zamiast całego ciągu IP:port.
Przy rozwiązywaniu celu tryb socks5 w curl wykonuje wyszukiwanie na kliencie; socks5h wysyła nazwę do proxy. Porównanie może ujawnić różnicę w widoku DNS, ale nie naprawi błędnej pisowni nazwy. Jeśli zlecone rozwiązywanie zawiedzie na proxy, curl może otrzymać błąd protokołu proxy zamiast lokalnego błędu 6.
Potwierdź najpierw URL proxy, potem URL celu, a na końcu miejsce rozwiązywania nazw; następnie ponów próbę bez zmiany niezwiązanych ustawień. Udany DNS daje tylko adres. Połączenie z nim, uzgadnianie z proxy i żądanie do celu nadal muszą się udać.