curl не хочет ресолвить хост

nafanja
у него расширение curl в php не работает.
Не все читал.......... + к тому же еще и хитрый запуск............
Ошибки не исчезают с опытом - они просто умнеют
nafanja, php не знаю........ но не ужели невозможно потрейсить ......... не поверю.......
Ошибки не исчезают с опытом - они просто умнеют
может как то так
dig php 1.php
не так (заработался), но посыл я думаю понятен
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
vasek
попробуй запустить с опцией ......... curl --trace-ascii -f -v https://api.ipify.org/?format=json ........ может что и узнаешь...........

Вылезло во чё:
# curl --trace-ascii -f -v https://api.ipify.org/?format=json
Warning: -v, --verbose overrides an earlier trace/verbose option
* Trying 54.197.255.190...
* Connected to api.ipify.org (54.197.255.190) port 443 (#0)
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server did not agree to a protocol
* Server certificate:
* subject: OU=Domain Control Validated; OU=EssentialSSL; CN=api.ipify.org
* start date: Oct 22 00:00:00 2015 GMT
* expire date: Nov 20 23:59:59 2016 GMT
* subjectAltName: api.ipify.org matched
* issuer: C=GB; ST=Greater Manchester; L=Salford; O=COMODO CA Limited; CN=COMODO RSA Domain Validation Secure Server CA
* SSL certificate verify ok.
> GET /?format=json HTTP/1.1
> Host: api.ipify.org
> User-Agent: curl/7.47.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: Cowboy
< Connection: keep-alive
< Content-Type: application/json
< Date: Fri, 25 Mar 2016 23:18:57 GMT
< Content-Length: 20
< Via: 1.1 vegur
<
* Connection #0 to host api.ipify.org left intact
{"ip":"31.66.120.9"}

Попробовал ещё через пхп
echo `nslookup php.su`;
Ничего не выводит. Короче, всё, что связано с тем, чтобы апач полез куда-то вовне. Всё не работает.
nafanja
не так (заработался), но посыл я думаю понятен
Да, конечно понятен, не волнуйся. Я, конечно, нуб, но не до такой же степени :-)
Пока не найдется решение, решил сделать костылик - сохранять нужное содержимое в файлы через bash. Написал вот такой быдлокод:
ADDRESS="192.168.0.100"

a=`curl ${ADDRESS}/services/beforecontent.html`
read b < /jpc/befcont.html

c=`curl ${ADDRESS}/services/aftercontent.html`
read d < /jpc/aftcont.html

if ping -c 1 -s 1 -W 1 $ADDRESS # if server is online
then
	if [a != b]      # if changed
	then
		echo d > /jpc/befcont.html
	else
	echo "Nothing to do."
	fi

    if [c != d]      # if changed
	then
		echo d > /jpc/aftcont.html
	else
	echo "Nothing to do."
	fi
else
    echo "Server is offline"
fi

но опять засада: пинг выдает:
socket: Permission denied

Вроде как прав не хватает, но из-под рута запускаю.
Можно как-то проверить доступность сервера по-другому?

PS: за башик сильно не пинайте, пожалуйста - это мой первый в жизни башик - полночи писал ))
cUrl уже во многих случаях не нужен

$fd = fopen("https://api.ipify.org/?format=json", 'r');

$data = fgetss($fd);

var_dump(json_decode($data));
Все-таки попробуйте посмотреть, что с сетью
$ ip a s
$ ip r l
Ура!!!!!!!! Заработало!!!!!!!!

Нашел решение на странице:
https://archlinuxarm.org/forum/viewtopic.php?f=9&t=4611

Если я правильно понял, у пользователя, под которым работал апач не было доступа в Интернет. Хотя я этот доступ у него не отнимал :)
Прописал в /etc/group:
inet:x:3003:root
net_raw:x:3004:root

и добавил юзера в группу
gpasswd -a username inet

Ребутнулся...
...и понеслась езда по кочкам! И курл и Снупи сразу же заработали как надо.
Это был последний штрих, который мне был нужен!

Всем от души большое спасибо!
 
Зарегистрироваться или войдите чтобы оставить сообщение.