2011-11-21 9 views
22

मैं एक निश्चित लक्ष्य डोमेन के साथ डीएनएस संबधी मुद्दे हैं। मैं fopen() (लेकिन अन्य कार्यों के साथ एक ही मुद्दा) का उपयोग कर रहा एक छवि नहीं निकाला जा, लेकिन मैं इस त्रुटि मिलती है: Warning: fopen(): php_network_getaddresses: getaddrinfo failed: No such host is knownपीएचपी php_network_getaddresses: विफल रही है getaddrinfo: ऐसी कोई मेजबान जाना जाता है

मैं पिंग या कमांड प्रॉम्प्ट से डोमेन nslookup के लिए, लेकिन के लिए किसी कारण php इस फेंकता में सक्षम हूँ त्रुटि। जब मैं fopen('http://www.google.com', r); या अन्य डोमेन का प्रयास करता हूं, तो सब ठीक हो जाता है। लेकिन ऊपर उल्लिखित डोमेन बस PHP के साथ हल नहीं होगा। मैं डीएनएस प्लावित है, अपाचे को पुनः आरंभ है, लेकिन फिर भी प्रयास विफल ..

मैं के साथ की कोशिश की है:

  • विंडोज 7, अपाचे 2.2 PHP 5.3.6
  • Windows सर्वर 2008R2, अपाचे 2.2 पीएचपी 5.3 .6

क्या यह एक डोमेन का समाधान नहीं हो सकता है?

+2

getaddrinfo() विंडोज 10 पर विफल हो जाएगा हो सकता है कि यह है:

path issue मैं उल्लंघन-लाइन canged हल करने के लिए सहायक: http://en.wikipedia.org/wiki/Getaddrinfo - और आपको इस मुद्दे के बारे में अपने सिस्टम-व्यवस्थापक से पूछना चाहिए। – hakre

+0

शायद डोमेन वास्तव में मौजूद नहीं है, या लक्ष्य डोमेन का DNS सर्वर आपके सर्वर के लिए अनुपलब्ध है। हालांकि, आप अपने कैश को साफ़ करने के लिए 'ipconfig/flushdns' आज़मा सकते हैं। – Polynomial

+0

क्या आप यूआरएल का एक और विशिष्ट उदाहरण दे सकते हैं? (आप डोमेन नाम को पट्टी कर सकते हैं) – Narf

उत्तर

14

IMO यह ओएस और PHP से एक नाम को हल करने के लिए अलग तरीका है।

प्रयास करें:

echo gethostbyname("host.name.tld"); 

और

var_export (dns_get_record ("host.name.tld")); 

या

$dns=array("8.8.8.8","8.8.4.4"); 
var_export (dns_get_record ("host.name.tld" , DNS_ALL , $dns)); 

आप कुछ DNS/समाधानकर्ता त्रुटि पाई चाहिए।

1

आपका "स्थानीय होस्ट" नाम www.google.com है, जो अपने मशीन का मतलब नहीं/कोई मान्य DNS सर्वर तक नहीं पहुँच सकता है हल नहीं कर सकते। कि मशीन के कंसोल पर

कोशिश पिंग google.com इस सत्यापित करने के लिए।

0

वेबपृष्ठ खोलने के लिए fopen और file_get_content के बजाय curl का उपयोग करना अधिक लचीला है।

//error_reporting(E_ALL | E_DEPRECATED | E_STRICT); 
//ini_set('display_errors', 1); 
मेरे सभी php फ़ाइलों को

:

-4

क्या मेरी तरफ इस त्रुटि के कारण था निम्नलिखित लाइन

include_once dirname(__FILE__) . './Config.php'; 

मैं महसूस करने के लिए यह अपराधी था जब मैं पंक्तियां जोड़ी कामयाब रहे थे।

include_once dirname(__FILE__) . '/Config.php'; 
+0

आपकी मूल रेखा और "बदली" रेखा अभी भी वही हैं। – Noumenon

+1

आपका उत्तर बिल्कुल संबंधित नहीं लगता .. क्या आपको संदेश भी मिला 'चेतावनी: fopen(): php_network_getaddresses: getaddrinfo विफल:' शामिल 'का उपयोग करते समय ऐसा कोई होस्ट ज्ञात नहीं है? बहुत यकीन है कि यह संभव नहीं है – Richard

+0

मुझे एहसास हुआ कि उस गलती से असंबद्ध समस्याओं के असंख्य कारण हैं, यही कारण है कि मैंने इसे कई अलग-अलग समस्याओं के जवाब के रूप में पोस्ट किया। – nyxee

0

एक अजीब बात यह है कि मैं पाया गया कि वातावरण चर SYSTEMROOT अन्यथा सेट किया जाना चाहिए

संबंधित मुद्दे