Я только что установил Fedora 19 LXDE. Когда я бегу локон для URL впервые он не:завиток не работает с первой попытки
curl -v youtube.com
* Could not resolve host: youtube.com; Name or service not known
* Closing connection 0
curl: (6) Could not resolve host: youtube.com; Name or service not known
Если я повторно эту команду сразу это удается.
curl -v youtube.com
* About to connect() to youtube.com port 80 (#0)
* Trying 80.239.229.212...
* Connected to youtube.com (80.239.229.212) port 80 (#0)
> GET/HTTP/1.1
> User-Agent: curl/7.29.0
> Host: youtube.com
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Date: Tue, 10 Sep 2013 20:05:20 GMT
< Server: gwiseguy/2.0
< Location: http://www.youtube.com/
< Content-Length: 0
< Content-Type: text/html
< X-XSS-Protection: 1; mode=block
<
* Connection #0 to host youtube.com left intact
Похоже, что если опция -4 указана, все работает правильно. В чем может быть проблема?
nslookup отлично работает, никаких проблем с разрешением.
Update:
когда я бегу Трассирование против безуспешно пытаться, я вижу следующие ошибки:
open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
и эхо $ LANG LANG =/en_US.UTF-8 Может ли это быть связано?
Дополнительная информация:
Я использую Fedora 15 с Gnome. Все работало нормально. Затем я попробовал Fedora 19 с LXDE и XFCE. У обоих из них одна и та же проблема с завитом.
Разрешение:
Кажется, проблема связана с IPv6.
1) Создан ~/.curlrc с "--ipv4" внутри. Он решил некоторые проблемы браузера.
2) Чтобы исправить yum, добавьте «ip_resolve = 4» в /etc/yum.conf.
Можете ли вы ping ipv6-адреса? Например. Google: 'ping6 2001: 4860: 4860 :: 8888'. Вы упомянули использование curl с флагом '-4', и все, что делает, это force ipv4. –
Я не могу ping6 2001: 4860: 4860 :: 8888, но мой интернет-провайдер может его не поддерживать. Попробовал добавить --ipv4 в ~/.curlrc (корень дома), теперь лучше, но yum все еще производит curl # 6 - «Не удалось решить хост»: s – Demetrius