होस्ट फ़ाइल प्रविष्टि को अनदेखा करने के लिए DNS लुकअप क्या हो सकता है?


13

मेरे पास DNS हल करने वाली समस्या है जो मेरे स्थानीय मशीन पर ब्राउज़ करने पर मेरे स्थानीय रूप से होस्ट की गई वेब साइट के प्रदर्शन को प्रभावित कर रही है। यदि मैं अपने नेटवर्क मशीन के DNS प्रत्यय को अपने ब्राउज़र में URL पर जाने पर अपने स्थानीय मशीन के नाम से जोड़ देता हूं, तो साइट में DNS प्रत्यय के बिना भयानक लोड समय (100+ बार धीमा) होता है।

मुझे लगा कि लुक की आवश्यकता से बचने के लिए मैं अपनी मेजबानों की फाइल का उपयोग करके इसे ठीक कर सकता हूं। मैंने अपनी होस्ट फ़ाइल में इस तरह से एक प्रविष्टि जोड़ी

127.0.0.1    myMachine.MyDnsSuffix

लेकिन इसने रिबूट के बाद भी लोड समय में बदलाव नहीं किया। हालांकि इस विशिष्ट समस्या को हल करना महत्वपूर्ण नहीं है, मैं वास्तव में जानना चाहूंगा कि ऐसा क्यों होता है।

इसके अलावा, जब मैं डोमेन पर nslookup चलाता हूं, तो मुझे myMachine.MyDnsSuffixलगता है कि यह IP खोजने के लिए मेरे नेटवर्क के DNS सर्वर का उपयोग करता है। क्या यह मेरी समस्या से संबंधित हो सकता है या मैं सिर्फ गलत समझ रहा हूं कि nslookup कैसे काम करता है?

जवाबों:


20

मेरा मानना ​​है कि nslookup का उपयोग स्वयं DNS सर्वर का परीक्षण करने के लिए किया जाता है, जैसा कि आपके HOSTS फ़ाइल का उपयोग करने के लिए किया जाता है। http://support.microsoft.com/kb/200525 उतना ही इंगित करता है।

बस एक साधारण पिंग की कोशिश करो। क्या ping myMachine.MyDnsSuffixआप अपने HOSTS फ़ाइल में निर्दिष्ट लूपबैक पते का समाधान करते हैं?


आपने एक अच्छी बात की nslookup। मैंने सिर्फ पिंग करने की कोशिश की myMachine.MyDnsSuffixऔर यह नेटवर्क पर मेरे आईपी पर हल हो गया, 127.0.0.1मेरी HOSTS फ़ाइल में निर्दिष्ट नहीं की तरह।
डैन हर्बर्ट

आपका ओएस क्या है? मुझे लगता है कि विंडोज 7 और संभवतः विस्टा में HOSTS फ़ाइल पर कुछ अजीब यूएसी सुरक्षा हैं। क्या आप निश्चित हैं कि आपके परिवर्तन ठीक से सहेज रहे हैं?
क्रिस्टोफर कारेल

मेरा OS Windows XP है। परिवर्तन ठीक से सहेजे जा रहे हैं।
डैन हर्बर्ट

हम्म ... उस HOSTS प्रविष्टि की शुरुआत में कोई हैश मार्क नहीं है, क्या वहाँ है? (यह एक टिप्पणी करना होगा) और आपको यकीन है कि यह C: \ Windows \ System32 \ ड्राइवरों \ etc \ Host में है? क्या आप वहां एक डमी प्रविष्टि जोड़ सकते हैं, और देख सकते हैं कि क्या आपके द्वारा निर्दिष्ट के अनुसार हल होती है?
क्रिस्टोफर कारेल

3
ओह, और अपना नाम कैश साफ़ करना न भूलें। ipconfig /flushdns। और NETBIOS कैश भी nbtstat -R:। (खिड़कियों में केस सेंसिटिव - डब्ल्यूटीएफ, क्यों?)?
क्रिस्टोफर कारेल

8

DNS लुकअप एक होस्ट फ़ाइल का उपयोग नहीं करते हैं। कभी।


2
@BartDeVos नहीं, यह गलत नहीं है। एक सामान्य होस्ट लुकअप (यानी gethostbyname()होस्ट्स फ़ाइल के माध्यम से या DNS के माध्यम से जा सकता है, लेकिन DNS-विशिष्ट लुकअप (जैसा कि प्रदर्शन nslookup) होस्ट फ़ाइल का उपयोग नहीं करेगा।
Alnitak

उस ने कहा, gethostinfo / getaddrinfo (gethostbyname के आधुनिक संस्करण) POSIX हैं, और जरूरी नहीं कि विंडोज क्या उपयोग करता है।
एडेप्टर

2

ठीक है, एकदम नया तरीका। चलिए आपने अपना IP और NETBIOS कैश साफ़ कर दिया है। ipconfig /flushdnsऔर nbtstat -R। फिर विंडशर्क की तरह एक पैकेट स्निफर को फायर करें, और इसे चलाते समय पिंग करें।

पैकेट कैप्चर से, हम यह देखना चाहते हैं कि क्या ए) एक डीएनएस अनुरोध है, और यदि हां, तो वह किस नाम का अनुरोध कर रहा है। ख) यदि नेटबॉस अनुरोध बाहर जा रहा है। यह संभव है कि यह नाम उचित DNS के बजाय NETBIOS के माध्यम से हल किया जा रहा है।

यदि आप अपने कैश को फ्लश करने के बावजूद उपरोक्त दोनों में से किसी को भी नहीं देखते हैं, तो यह संभावना है कि नाम को मेजबान या lhhosts से खींचा जा रहा है।


1

वेब फ़ोरम के कुछ लोग दावा करते हैं कि एक नई होस्ट फ़ाइल बनाने और DNS क्लाइंट सेवा को पुनरारंभ करने से समस्या ठीक हो जाती है, लेकिन मुझे यकीन नहीं है कि अगर आपने पहले ही रिबूट करने की कोशिश की है तो यह काम क्यों करेगा।

मुझे लगता है कि यह एक लॉन्गशॉट है, लेकिन होस्ट फ़ाइल प्रविष्टि में MSDN, Microsoft, या MSN जैसे Microsoft से संबंधित कोई शब्द नहीं हैं? Microsoft ने dnsapi.dll को कुछ नामों से मेल खाती होस्ट फ़ाइल प्रविष्टियों की उपेक्षा करने के लिए लिखा है। उदाहरण के लिए, यदि मैं निम्नलिखित प्रविष्टि को जोड़ता हूं, तो Windows इसे बंद कर देता है और DNS का उपयोग करके प्रविष्टि में दोनों होस्टनामों को हल करता है:

127.0.0.1 www.microsoft.com www.mysite.com

मेरे पास अपने HOSTS फ़ाइल में कोई Microsoft संबंधित सामग्री नहीं है। मेरे पास केवल कुछ आंतरिक परीक्षण डोमेन हैं। मेरी HOSTS फ़ाइल बहुत बुनियादी है।
दान हर्बर्ट

हां दिलचस्प। मुझे पता था कि उन्होंने HOSTSफ़ाइल को अनदेखा करने के लिए एमएस डोमेन को हार्ड-कोडित किया है, लेकिन यहां तक ​​कि गैर-एमएस डोमेन को अनदेखा कर दिया जाता है यदि यह एमएस डोमेन के साथ एक प्रविष्टि साझा करता है? यह उनकी ओर से सिर्फ खराब प्रोग्रामिंग है। यह निश्चित रूप से एक HOSTSफ़ाइल "छोटा" करने के लिए बाहर देखने के लिए कुछ है ।
17

0

पूर्ण DNS नाम का उपयोग करते समय आपका ब्राउज़र आपके प्रॉक्सी सर्वर से जाने का प्रयास कर रहा है - IE के लिए क्लिक करें

मेजबानों फ़ाइल या नाम समाधान आदेश इस समस्या से कोई लेना-देना नहीं है, और उत्सव की मानवता मानवता के पीछे है कि मेजबान फ़ाइल को वापस ले लिया जाना चाहिए और नीरव गोली मार दी जानी चाहिए।


मैं हालांकि एक प्रॉक्सी से जुड़ा नहीं हूं।
डैन हर्बर्ट

1
@ एमएचएच: मैं आपके साथ मेजबानों की शूटिंग के बारे में सहमत हूं, जब तक कि रूट सर्वर मुझे रिकॉर्ड जोड़ने / हटाने / संपादित करने की अनुमति देते हैं।
इयान बॉयड

0

http://geekswithblogs.net/JanS/archive/2009/06/17/beware-of-spacing-in-windows7-hosts-file.aspx

यह वास्तविक कारण प्रतीत होता है। इसे Microsoft को अचानक छोड़ दें और चेतावनी के बिना 25 साल पुराने सम्मेलन की उपेक्षा करें।


2
कृपया अपने उत्तर में उत्तर / कारण का विवरण शामिल करें। यह सिर्फ एक लिंक की तुलना में बहुत अच्छा है।
जैकब

यहां लिंक किए गए URL का अनिवार्य हिस्सा है , हालांकि, कुछ भी काम नहीं करता था। जब तक मैंने कुछ अन्य उदाहरणों की फाइलें देखीं, जिन्हें <ip एड्रेस> <सिंगल स्पेस> <value> के रूप में स्वरूपित किया गया था
Tun

-1

http://www.tweaksforgeeks.com/windows7/2011/02/windows-7-hosts-file-ignored <- मेरे लिए काम करें!


8
सर्वर दोष में आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
बेन पलब्रो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.