euphoric Posted March 29, 2010 Report Share Posted March 29, 2010 (edited) Labs vakars :) Pāris dienas ņemos ar cURL un uzdūros te uz nano.lv hostētām lapām... Griežoties pie kādas no šim lapām, atbilde visu laiku ir viena . Kā piemēru paņemt pašu: nano.lv curl_setopt($this->ch, CURLOPT_URL, 'nano.lv'); Atbilde : Error: Couldn't resolve host 'nano.lv' Interesanti ir tas, kad ja domēna vietā izmantoju IP adresi, tad no mana scripta pārmet uz : myhost/cgi-sys/defaultwebpage.cgi Neviena no šīm opcijam taču nevarēja izraisīt šādus brīnumus ?! CURLOPT_URL, 'nano.lv' CURLOPT_HEADER, 1 CURLOPT_AUTOREFERER, 1 CURLOPT_FOLLOWLOCATION, 1 CURLOPT_USERAGENT CURLOPT_TIMEOUT, 10 CURLOPT_RETURNTRANSFER, true Kur varētu būt aizķeršanās ? Paldies ;) Edited March 29, 2010 by euphoric Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted March 29, 2010 Report Share Posted March 29, 2010 Varbūt vienkārši iekš nano.lv nav pieejams "name resolution" jeb rupji runājot "nav DNS servera, kurš spētu pateikt, kura IP adrese atbilst hosts.ho"? Quote Link to comment Share on other sites More sharing options...
briedis Posted March 29, 2010 Report Share Posted March 29, 2010 paprovē pielikt priekšā http:// ? Quote Link to comment Share on other sites More sharing options...
euphoric Posted March 29, 2010 Author Report Share Posted March 29, 2010 (edited) Ar 'HTTP://' - tas pats. Emm.. Ja nav DNS, tad pēc IP taka vaidzētu, nē ? Edited March 29, 2010 by euphoric Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted March 29, 2010 Report Share Posted March 29, 2010 Jā - tad pēc IP vajadzētu... bet tad atkal ir problēma, jo sakarā ar to ka neesi urlī padevis domēnu... vhosts nezina, kuram no daudzajiem domēniem, kas atrodas uz tā paša fiziskā servera domāts pieprasījums.... tā nu sanāk, ka tas paņem defaulto. Quote Link to comment Share on other sites More sharing options...
euphoric Posted March 29, 2010 Author Report Share Posted March 29, 2010 Nu Oke.., bet kā tad ir ja eju caur Browseri, pēc domena vārda. Viss taču kārtībā ! Kāda starpība, starp cURL ? Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted March 30, 2010 Report Share Posted March 30, 2010 Un kā ir ja ej caur browseri un pēc IP adreses? Quote Link to comment Share on other sites More sharing options...
euphoric Posted March 30, 2010 Author Report Share Posted March 30, 2010 Tad met uz viņu /cgi-sys/defaultwebpage.cgi Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted March 30, 2010 Report Share Posted March 30, 2010 Nu lūk - te nu mēs atgriežamies atpakaļ pie tā, ka slēdzoties pēc IP adreses netiek padots domēna vārds. Šīs nepadošanas dēļ serverpusē nevar noteik, kuram no n-tajiem virtuālajiem hostiem, kas atrodas konkrētajā serverī ir domāts konkrētais urlis - tādēļ tas tiek adresēts uz defaulto vhostu. Varbūt nano ir paredzējuši, ka uz ārieni jāslēdzas caur proxy? Domāju, ka droši šo problēmu vari nodot nano supportam un teikt, ka tev vajag, lai iet. Quote Link to comment Share on other sites More sharing options...
2easy Posted March 30, 2010 Report Share Posted March 30, 2010 dažiem hostiem ir jāpiezvana adminam un jāpasaka, lai firewallā atļauj taisīt izejošo connection uz konkrētu ārējo ip. hmm, vai tad nano arī? Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted March 30, 2010 Report Share Posted March 30, 2010 Nu... uz IP pieslēgties tā kā varēja... līdz ar to domāju, ka šis nav FW jautājums. Es liktu likmes uz to, ka viņi grib lai viss iet caur proksi - tad var nenorādīt resolv.conf failā vispār nevienu DNS serveri, kas kā izskatās tieši nav pieejams. Quote Link to comment Share on other sites More sharing options...
euphoric Posted March 30, 2010 Author Report Share Posted March 30, 2010 mhm, connect's jau notiek no mana servera, kas nav ar nano.lv vispar saistīts. Problēmas rodas, tad kad connect'ojos uz kādu no viņu hostētām lapām ! Tāpēc nesaprotu kāda starpība, es eju caur Browseri uz kādu viņu lapu vai no sava servaka caur cURL ? Quote Link to comment Share on other sites More sharing options...
euphoric Posted March 30, 2010 Author Report Share Posted March 30, 2010 Un vēl interesanti ir tas, ja cURL scripts pats atrodas uz kāda no nano serveriem un tad es veicu kādu pieprasījumu uz viņu lapu, vairs nav "Error: Couldn't resolve host 'nano.lv'" , vienīgi css neielādē, spriežot pēc noformējuma.. Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted March 30, 2010 Report Share Posted March 30, 2010 Pag tiekam skaidrībā. Skripts ar curl atrodas ne uz nano servera, ja? un slēdzies klāt projektam, kas ir uz nano servera? Paņem savā serverī nslookup www.tasprojektskovajag.lv un pie sevis no cmd: nslookup www.tasprojektskovajag.lv salīdzini rezultātus. Varbūt kaut kas mainījies nano DNS konfigurācijā un izmaiņas vēl nav stājušās visur spēkā... Ja vari, tad īstermiņa risinājums uz tava servera /etc/hosts failā ielikt nepieciešamo ierakstu: xxx.yyy.zzz.nnn www.tasprojektskovajag.lv Quote Link to comment Share on other sites More sharing options...
404 Posted March 30, 2010 Report Share Posted March 30, 2010 Izskatās ka curl nepatīk uzstādījumi.Man līdzīgu problēmu izdevās atrisināt izvācot CURLOPT_URL,un uzdodot hosta adresi jau uzreiz pie inicializācijas: $ch = curl_init($url); Un vēl pašam ir nācies sastapties ar tādu lietu,ka CURLOPT_USERAGENT uzstādīšana pirms CURLOPT_RETURNTRANSFER izraisa Bad Request.Pamēģini ko saka šādi: CURLOPT_HEADER, 1 CURLOPT_AUTOREFERER, 1 CURLOPT_FOLLOWLOCATION, 1 CURLOPT_TIMEOUT, 10 CURLOPT_RETURNTRANSFER, true CURLOPT_USERAGENT Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.