wget ke satu url tertentu dari salah satu server saya terus mendapatkan batas waktu. Semua url lain dari kotak ini berfungsi dengan baik. Url ini berfungsi dengan baik dari kotak lain yang saya miliki. Inilah hasilnya:
wget -T 10 http://www.fcc-fac.ca
--2011-07-14 14:44:29-- http://www.fcc-fac.ca/
Resolving www.fcc-fac.ca... 65.87.238.35, 207.195.108.140
Connecting to www.fcc-fac.ca|65.87.238.35|:80... failed: Connection timed out.
Connecting to www.fcc-fac.ca|207.195.108.140|:80... failed: Connection timed out
Bisakah Anda memberi tahu saya apa yang mungkin salah dan bagaimana saya dapat memecahkan masalah itu? Saya menggunakan Ubuntu 11.04 (GNU / Linux 2.6.38-8-server x86_64)
Terima kasih banyak sebelumnya dan maafkan ketidaktahuan noobish saya :)
ping, telnet, nc www.fcc-fac.ca 80 - semua hang. Namun, beberapa url lain yang mudah wget'able meskipun hanya beberapa host mereka yang dapat di-ping.
traceroute tidak banyak memberi tahu saya:
7 rx0nr-access-communications.wp.bigpipeinc.com (66.244.208.10) 148.834 ms 149.018 ms 148.940 ms
8 sw-1-research.accesscomm.ca (24.72.3.9) 158.901 ms 159.805 ms 160.162 ms
9 65.87.238.126 (65.87.238.126) 150.069 ms 148.861 ms 148.846 ms
10 * * *
...
30 * * *
Terima kasih banyak atas jawabannya!
Jalankan
nc www.fcc-fac.ca 80
, ketikGET /
dan tekan Enter dua kali.Penglihatan jauh mungkin turun atau menghalangi Anda.
sumber
tampaknya wget tidak dapat terhubung ke ip Anda di port 80.
periksa apakah server Anda dapat ping:
jika ip dapat ping, periksa apakah Anda dapat terhubung ke port 80 menggunakan telnet:
telnet 65.87.238.35 80
jika server tidak merespons ping, kemungkinan servernya down atau tidak terjangkau.
uji dengan alat traceroute untuk melihat di mana koneksi gagal.
sumber
Perbaiki untuk resolusi DNS lambat dalam skrip PHP menggunakan perpustakaan CURL.
Dari dokumentasi libcurl:
CURLOPT_IPRESOLVE
Mengizinkan aplikasi memilih jenis alamat IP apa yang akan digunakan saat menyelesaikan nama host. Ini hanya menarik ketika menggunakan nama host yang menyelesaikan alamat menggunakan lebih dari satu versi IP. Nilai yang diizinkan adalah:
CURL_IPRESOLVE_WHATEVER
Default, menyelesaikan alamat untuk semua versi IP yang diizinkan sistem Anda.
CURL_IPRESOLVE_V4
Putuskan ke alamat IPv4.
CURL_IPRESOLVE_V6
Putuskan ke alamat IPv6.
Saya percaya ini dapat ditetapkan sebagai variabel lingkungan. Setidaknya saat menggunakan PHP, pengaturan ini membuat perbedaan besar untuk kecepatan resolver.
sumber