2015-05-27 13 views
10

अद्यतन के बाद ERR_NAME_NOT_RESOLVED त्रुटि के साथ काम नहीं कर रहा है, मैंने सुबह में अपाचे पर अपने सभी स्थानीय आभासी होस्टों के लिए यह त्रुटि प्राप्त करना शुरू किया जब मैंने अपने क्रोम को उबंटू पर नवीनतम संस्करण में अपडेट किया।Google क्रोम वर्चुअल होस्ट

हालांकि वे सभी अन्य ब्राउज़रों पर काम करते हैं क्रोम ने ERR_NAME_NOT_RESOLVED त्रुटि के साथ गलत व्यवहार करना शुरू कर दिया।

Screen shot for the error

उत्तर

19

समझे इसे इस तरह तय:

  • क्रोम क्रोम ब्राउज़र में इस टाइप करके Chrome की DNS कैश

    साफ अप: // net-internals/# dns

स्क्रीनशॉट ->Flushing Chrome DNS cache

  • आपको एक बटन "साफ़ होस्ट कैश" दिखाई देगा। दबाएं कि DNS कैश फ़्लश किया जाएगा।

  • इस DNS विंडो को खोलें। अब मेरे लिए ब्राउज़र में वर्चुअल होस्ट तक पहुंचें, यह http: /api.localhost था। एक बार ऐसा करने के बाद आप DNS विंडो में नई प्रविष्टि देखेंगे। मेरे लिए यह "लोकलहोस्ट था।" "" "स्थानीयहोस्ट के अंत में एक त्रुटि दिखाती है।

  • अंतिम चरण बस

    127.0.0.1 स्थानीय होस्ट के रूप में इस प्रविष्टि जोड़ने के लिए है। /etc/hosts

    खिड़कियों के लिए: C: \ Windows \ System32 \ drivers \ etc \ मेजबान

मेजबान ubuntu के लिए पर स्थित फ़ाइल में

एक अन्य समाधान आपके स्थानीय वर्चुअल होस्ट डोमेन

के अंत में .localhost /.dev को कुचलने के लिए हो सकता है। o Google द्वारा कुछ नए बदलावों के साथ करें। ".dev" और ".local" Google के टीएलडी के अंतर्गत आता है (इंटरनेट के कोने में जहां लोग DNS की परवाह करते हैं, वहां Google के एप्लिकेशन पर एक सौ नए शीर्ष-स्तरीय डोमेन के लिए एक अपमान है, जिसमें डीडीई आदि शामिल हैं।)

अपने डोमेन नाम का उपयोग करें। संभावित रूप से पूर्ण नाम का उपयोग करके "localhost.dev। $ Yourdomain" सेटअप पर यहां सहायता कर सकता है।

+0

बहुत बढ़िया उत्तर। मैं कुछ एकल अपाचे कॉन्फ़िगरेशन फ़ाइल के माध्यम से कुछ गड़बड़ कर रहा था सोच रहा था। फ़ायरफ़ॉक्स में पहुंचने का प्रयास करने के बारे में भी सोचा नहीं था, लेकिन जब मैंने यह काम किया और और भी उलझन में था। यह तुरंत मेरे लिए काम किया। –

+0

खुशी है कि यह काम किया;) –

+0

महान जवाब, क्यों, सुपर सहित। thx – Brett

0

एक अन्य विकल्प किसी भी प्रविष्टि local.your_domain की तरह कुछ के साथ your_domain.localhost के रूप में परिभाषित अपनी फ़ाइल /etc/hosts में बदलने के लिए है।लेकिन इसके लिए आपको "वर्चुअल होस्ट फ़ाइलों" में "सर्वरनाम" और "ServerAlias ​​" मान बदलने की आवश्यकता होगी।

5

यहां .dev के साथ समाप्त होने वाले क्रोम और फ़ायरफ़ॉक्स में xampp वर्चुअल होस्ट को ठीक करने का तरीका बताया गया है। जो अब और काम नहीं करता है (क्रोम के अधिकांश संस्करणों में, क्योंकि .dev वास्तविक डोमेन पंजीकृत है और Google से सुरक्षित है - [देव डोमेन आईसीएएनएन])।

वर्चुअल होस्ट्स को फ़ायरफ़ॉक्स और क्रोम दोनों पर ठीक से पर काम करने के साथ मुझे बहुत परेशानी हुई, लेकिन अंत में मुझे पता चला कि सबसे अच्छा समाधान प्रत्येक स्थानीय डोमेन के लिए दो अलग-अलग होस्ट बनाना है। तो मैं की तरह कुछ के साथ समाप्त हो गया: (: \ Windows \ System32 \ drivers \ etc \ मेजबान सी): यहाँ मेजबान में दाखिल है

यह इसलिए आवश्यक है, क्योंकि आप अभी भी अपने स्थानीय होस्ट जीवित करना चाहते हैं

127.0.0.1 localhost. 
::1 localhost. 
fe80::1%lo0 localhost. 

यह फ़ायरफ़ॉक्स में ठीक काम करता है।

127.0.0.1 laravel.dev 
::1 laravel.dev 
fe80::1%lo0 laravel.dev 

यह क्रोम पर पूरी तरह से काम करता है।

127.0.0.1 laravel.localhost 
::1 laravel.localhost 
fe80::1%lo0 laravel.localhost 

और यहाँ मुझे आशा है कि यह किसी के लिए मदद करता है, क्योंकि मैं कुछ घंटों के खो दिया है, सबसे अच्छा समाधान जानने, और चीजों को काम करने के मेरे XAMPP httpd-vhosts.conf

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:/xampp/htdocs/" 
    ServerName localhost 
    ServerAlias localhost 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:/xampp/htdocs/laravel/public/" 
    ServerName laravel.dev 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:/xampp/htdocs/laravel/public/" 
    ServerName laravel.localhost 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:/xampp/htdocs/testsite/" 
    ServerName testsite.dev 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:/xampp/htdocs/testsite/" 
    ServerName testsite.localhost 
</VirtualHost> 

है। :)

टैग - वर्चुअल होस्ट क्रोम पर काम नहीं करता है।

+0

क्या आप समझा सकते हैं कि ये दो पंक्तियां क्या करती हैं? ':: 1 laravel.localhost fe80 :: 1% lo0 laravel.localhost'। धन्यवाद! – Brett

+0

हां @ ब्रेट। पहला वाला ':: 1' छोटा है आईपीवी 6 लूपबैक पता का संकेत - आईपीवी 4 लूपबैक 127.0.0.1 के बराबर। और दूसरी पंक्ति 'fe80 :: 1% lo0 laravel.localhost' IP.06 127.0.0.1 के बराबर है। यह '% lo0' अलग हो सकता है, आपके स्थानीय के आधार पर adresses और interfaces। 'यह एक आईपीवी 6 पता है। fe80 :: ब्लॉक लिंक-स्थानीय पते के लिए आरक्षित है। लिंक स्थानीय पते केवल पैकेट के लिए उपयोग किए जाते हैं जो सीधे जुड़े हुए डिवाइस (रूट नहीं) पर भेजे जाते हैं।नेटवर्क डिस्कवरी प्रोटोकॉल (एनडीपी) लिंक-लोकल पतों का सबसे बड़ा उपयोगकर्ता है (एनडीपी सॉर्टा आईपीवी 6 में एआरपी और डीएचसीपी को प्रतिस्थापित करता है)। – VasilSlavchev

+0

ठीक है इसके लिए धन्यवाद! – Brett

0

मेरे लिए यह काम कर रहा है:

मेजबान में:

127.0.0.1 localhost. 
::1 localhost. 
fe80::1%lo0 localhost. 

और httpd.conf में:

<VirtualHost localhost> 
    DocumentRoot "D:/Apache/htdocs/projects/some-project-root" 
    ServerName some-project.localhost 
</VirtualHost> 

महत्वपूर्ण VirtualHost टैग में "स्थानीय होस्ट" लिखने है, " 127.0.0.1 "क्रोम में काम नहीं करता है।

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