सवाल 'Nslookup' ठीक काम करता है जब 'पिंग' नाम को हल करने में असमर्थ क्यों है?


मेरे विंडोज एक्सपी वर्कस्टेशन पर, मैं उस मशीन को ढूंढ सकता हूं जिसे मैं DNS में कनेक्ट करना चाहता हूं nslookup:

nslookup wolfman
Server: dns.company.com
Address: 192.168.1.38

Name: wolfman.company.com
Address: 192.168.1.178

लेकिन, जब मैं उस मशीन से कनेक्ट करने का प्रयास करता हूं, तो मुझे यह बताते हुए एक त्रुटि मिलती है कि मशीन नहीं मिल सकती है (यानी, DNS में नहीं देखा जा सकता है):

C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.

अगर मैं सीधे आईपी पते का उपयोग करता हूं तो मैं कनेक्ट करने में सक्षम हूं:

C:\> ping 192.168.1.178

Pinging 192.168.1.178 with 32 bytes of data:

Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=44ms TTL=126
Reply from 192.168.1.178: bytes=32 time=38ms TTL=126

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

यह कैसे हो सकता है?

ईटीए: मैंने इसे संक्षिप्तता के लिए छोड़ दिया, लेकिन इसके लिए पूछा गया था:

C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.

ईटीए: अन्य अनुप्रयोगों को एक ही परिणाम मिलते हैं। मैंने केवल सरल बनाने के लिए पिंग की कोशिश की। टेलनेट कनेक्ट नहीं हो सकता है, सिगविन ऐप्स एक "अज्ञात मेजबान भेड़िया" संदेश मुद्रित करते हैं।

अद्यतन: वायरशर्क का उपयोग करके, मैंने पाया कि मेरा वर्कस्टेशन DNS लुकअप का प्रयास नहीं कर रहा है। यह सिर्फ "मेजबान नहीं मिला" त्रुटि संदेश की रिपोर्ट कर रहा है।


123
2017-10-29 19:11


मूल


यदि आप करते हैं तो क्या होता है ping wolfman.company.com? - SLaks
क्या आपके पास वायरशर्क स्थापित है? मेजबान को हल करने का प्रयास करते समय आप देख सकते हैं कि पिंग कुछ और उपयोग करता है या नहीं। क्या आपने टेलनेट और एफटीपी भी कोशिश की है? - ott--
आप के लिए एक डिफ़ॉल्ट DNS प्रत्यय जोड़ सकते हैं .company.com। - billc.cn
@ billc.cn मेरे पास पहले से ही वह DNS प्रत्यय है। - skiphoppy
का संभावित डुप्लिकेट: superuser.com/questions/220471/... - Der Hochstapler


जवाब:


मेरा मानना ​​है कि nslookup DNS पोर्ट पर एक विंसॉक कनेक्शन खोलता है और एक क्वेरी जारी करता है, जबकि पिंग DNS क्लाइंट सेवा का उपयोग करता है। आप इस सेवा को आजमा सकते हैं और रोक सकते हैं और देख सकते हैं कि इससे कोई फर्क पड़ता है या नहीं।

कुछ आदेश जो विभिन्न नेटवर्क राज्यों को पुन: प्रारंभ करेंगे:

स्थापना डिफ़ॉल्ट पर WINSOCK प्रविष्टियों को रीसेट करें: netsh winsock reset catalog
स्थापना डिफ़ॉल्ट पर टीसीपी / आईपी स्टैक रीसेट करें: netsh int ip reset reset.log
फ्लश DNS रिज़ॉल्वर कैश: ipconfig /flushdns
DNS क्लाइंट पंजीकरण नवीनीकृत करें और DHCP पट्टे को रीफ्रेश करें: ipconfig /registerdns
फ्लश रूटिंग टेबल: route /f  (रिबूट करने की आवश्यकता है)


95
2017-11-20 08:40



मैं शर्त लगाता हूं कि सक्रिय निर्देशिका शायद सक्रिय है, लेकिन मुझे नहीं पता कि परीक्षण कैसे करें। - skiphoppy
मैंने DNS क्लाइंट सेवा को अक्षम कर दिया, और समस्या दूर जाने के लिए दिखाई दी! अभी तक यकीन नहीं है कि यह एक झटका था। जब मैंने सेवा को पुनरारंभ किया तो समस्या वापस नहीं आई। - skiphoppy
कभी-कभी सेवा को रोकना और पुनरारंभ करना DNS समस्याओं को हल करता है (मुझे क्यों नहीं पूछें)। सवाल यह है कि यह कब तक चलेगा। कुछ दुर्भाग्यपूर्ण लोगों को बार-बार इसे दोहराना पड़ता है। - harrymc
एसएफसी / स्कैनो अगर डीएनएस क्लाइंट सर्विस सिस्टम फाइलें भ्रष्ट हैं? मैंने कुछ लोगों को वायरस के कारण होने वाली समान समस्याओं के साथ भी देखा है। - Jon Kloske
इस जवाब में मेरे लिए क्या लापता था ipconfig /registerdns (मैंने नीचे दिए गए मेरे उत्तर में विस्तार किया है) - Mick Halsband


मेजबाननाम के साथ एक बिंदु के बाद पिंग आज़माएं। तो इसके बजाय ping wolfman उपयोग ping wolfman.

मेजबान फ़ाइल इत्यादि के साथ काम करने के बिना आपको इसे हल करना चाहिए।


26
2018-05-05 01:08



यह मेरे लिए समाधान था। - IAmTheSquidward
वाह, यह मेरे लिए भी काम किया। मेरा अनुमान है कि कुछ डोमेन नाम की अपेक्षा करता है जो कॉन्फ़िगर नहीं है - user1190
ठीक है, यह काम करता है ... क्यों? - Daniel B.
कोई सुझाव क्यों यह काम कर रहा है और पीछे के बिंदुओं के बिना स्थानीय नामों का उपयोग कैसे करें? - Ruberoid
@Ruberoid कृपया देखें मेरा जवाब इसे स्वचालित रूप से कैसे करें। - Frederik Aalund


प्रयत्न ipconfig /displaydns और भेड़िया के लिए देखो। यदि इसे "नाम मौजूद नहीं है" के रूप में कैश किया गया है (संभवतया पिछले इंटरमीटेंट असफल लुकअप की वजह से), तो आप कैश को फ्लश कर सकते हैं ipconfig /flushdns

nslookup कैश का उपयोग नहीं करता है, बल्कि सीधे DNS सर्वर से पूछताछ करता है।


16
2017-11-19 21:57



मैंने कोशिश की: यह कैश नहीं है। और कैश साफ़ करने से समस्या ठीक नहीं होती है। - skiphoppy
क्या आप आउटपुट पोस्ट कर सकते हैं nslookup -all? है novc सूचीबद्ध? - craig65535


जोड़ने का प्रयास करें . उस कनेक्शन के लिए DNS प्रत्यय के लिए। मैं, यहां जाएं:

  1. ईथरनेट स्थिति
  2. गुण क्लिक करें
  3. इंटरनेट प्रोटोकॉल संस्करण 4
  4. गुण क्लिक करें
  5. उन्नत क्लिक करें
  6. इन DNS पर्याप्तताओं को संलग्न करें (क्रम में)
  7. जोड़ना . एक प्रत्यय के रूप में।

निम्नलिखित स्क्रीनशॉट में एक ही चरण दिखाए गए हैं:

यह बनाना चाहिए ping wolfman काम।

व्याख्या

nslookup wolfman (नाम सर्वर लुकअप: wolfman) मेजबाननाम भेजता है (wolfman) संबंधित आईपी पता प्राप्त करने के लिए DNS (डोमेन नाम सिस्टम) में। यह एकमात्र उद्देश्य है nslookup आदेश। यह पहले से ही काम करता है, इसलिए हमने सत्यापित किया है कि DNS काम करता है और वह wolfman वास्तव में एक आईपी पते के अनुरूप है।

इसके विपरीत, ping wolfman दो चीजें करने की जरूरत है:

  1. आईपी ​​प्राप्त करें कि होस्टनाम (wolfman) से मेल खाती है।
  2. आईपी ​​को पैकेट भेजें और प्रतिक्रिया के लिए सुनो

विंडोज़ पर (विंडोज़ 10 जैसे हालिया संस्करण), पहला कदम आसानी से असफल हो सकता है। पिछली संगतता के लिए, विंडोज होस्टनाम रिज़ॉल्यूशन (होस्ट फ़ाइल, डीएनएस, नेटबीओएस / विन्स, एलएमएचओएसटी फाइल) के विभिन्न तरीकों का समर्थन करता है।

दुर्भाग्य से, ऐसा लगता है कि विंडोज़ ' ping आदेश हमेशा DNS लुकअप का प्रयास नहीं करता है। मैं इस व्यवहार को ट्रिगर करने वाली विशिष्ट स्थितियों को नहीं जानता।

सौभाग्य से, हम विंडोज का उपयोग करके एक DNS लुकअप करने के लिए मजबूर कर सकते हैं FQDN (पूरी तरह से योग्य कार्यक्षेत्र नाम)। अभ्यास में, हम इसे प्रत्यय करके करते हैं . होस्टनाम पर डॉट करें: wolfman.। प्रयत्न ping wolfman. और सत्यापित करें कि यह काम करता है।

अंतिम चरण विंडोज को इस डॉट को जोड़ने के लिए मजबूर करना है। मैंने पहले ही दिखाया है कि इस उत्तर की शुरुआत में इसे कैसे किया जाए।


11
2017-10-09 11:51



यह मेरे दिमाग उड़ा दिया है! - djsmiley2k
बस यह कहना चाहते हैं कि यह एक कारक बन गया जो उस मशीन पर सफल हुआ जिस पर मैं काम कर रहा था। बेवकूफ हालांकि लगता है। और न केवल पिंग के लिए, बल्कि अन्य अनुप्रयोगों के लिए भी। मुझे यकीन नहीं है कि आपकी सही व्याख्या कब की गई है (लेकिन आप स्वीकार करते हैं कि आप उस पर अनिश्चित हैं)। लेकिन यह उल्लेख करने के लिए एक बड़ा प्लस है कि इस विफलता को डोमेन नाम के साथ पिंग को मैन्युअल रूप से जोड़े गए डॉट प्रत्यय के साथ आसानी से निदान किया जा सकता है। - gwideman


nslookup विंडोज़ पर नाम / आईपी पते को हल करते समय अन्य आदेशों के लिए अलग-अलग काम करता है।

विंडोज पर सामान्य संकल्प विधि इस प्रकार है:

  1. ग्राहक यह देखने के लिए जांच करता है कि प्रश्न पूछे गए हैं या नहीं।
  2. क्लाइंट फिर स्थानीय होस्ट फ़ाइल, स्थानीय पते पर संग्रहीत आईपी पते और नामों की एक सूची की खोज करता है।
  3. डोमेन नाम सिस्टम (DNS) सर्वर पूछताछ की जाती है।
  4. यदि नाम अभी भी हल नहीं हुआ है, तो NetBIOS नाम रिज़ॉल्यूशन अनुक्रम बैकअप के रूप में उपयोग किया जाता है। क्लाइंट के NetBIOS नोड प्रकार को कॉन्फ़िगर करके यह ऑर्डर बदला जा सकता है।

nslookup दूसरी ओर के लिए प्रयोग किया जाता है परीक्षण डोमेन नाम सर्वर।


10
2017-11-19 21:29



क्या ऐसी कोई सेटिंग है जो NetBIOS क्वेरी को उस सूची में ऊपर ले जा सकती है? मुझे आंत महसूस हो रहा है कि NetBIOS लुकअप किसी भी तरह से शामिल है, लेकिन चूंकि DNS क्वेरी निश्चित रूप से काम कर रही है, इसलिए मैं यह नहीं देख सकता कि यह उस चरण तक कैसे पहुंच जाएगा, अगर उपरोक्त अनुक्रम अपरिवर्तनीय है। - skiphoppy


मैंने एक समान मुद्दे से संघर्ष किया है और @harrymc द्वारा सुझाए गए समाधान का प्रयास किया है। मुझे लगता है कि अंततः माइक्रोसॉफ्ट टेक्नोलॉजी फोरम में काम करता है (कम से कम कुछ हद तक) (nslookup काम करता है लेकिन स्टैंडअलोन Win7 पीसी पर कुछ भी DNS नहीं है)

उद्धरण यहां दिया गया है:

... परीक्षण के लिए क्लाइंट रिज़ॉल्वर कैश को फ्लश और रीसेट करने के लिए नीचे दिए गए कमांड का उपयोग करने का प्रयास करें।

ipconfig / flushdns

ipconfig / registerdns

अधिक विवरण के लिए कृपया नीचे दिया गया लिंक देखें।    http://jefferyland.wordpress.com/2011/07/28/quick-review-of-flushdns-registerdns-and-dns-queries/

तो मूल रूप से मेरे लिए क्या लापता था ipconfig /registerdns


8
2017-09-22 08:32



@harrymc द्वारा मूल उत्तर अब गायब को दर्शाता है /registerdns आदेश - Mick Halsband
मैं Win10 पर लगभग एक साल तक इस मुद्दे के साथ सनकी-ए-मोल खेल रहा हूं। जब मेरा लैपटॉप उठता है तो उसे कोई कॉर्प सर्वर नहीं मिल सकता है, लेकिन microsoft.com जैसी बाहरी साइटें काम करती हैं। ऐसा लगता है जब वाईफाई नेटवर्क बदलते हैं (घर / वीपीएन बनाम कार्यालय)। Flushdns कभी-कभी समस्या हल करता है लेकिन हमेशा नहीं। आज मैंने रजिस्टरडेंस की कोशिश की और तुरंत समस्या को ठीक किया। कल मैं जोड़ने की कोशिश करूंगा। किसी नाम के अंत तक (लेकिन पिंग पहले से ही आंतरिक सर्वर के लिए FQDN के साथ विफल हो जाती है)। यह बहुत निराशाजनक है। और इसे ऊपर से ऊपर करने के लिए - अगर मैं थोड़ी देर इंतजार करता हूं तो समस्या स्वयं ही हल हो जाएगी। - ripvlan


बस आज हमारे पास था वही मुद्दा, लेकिन वो समाधान अलग था। तो मैंने सोचा, मैं इसे संदर्भ के लिए जोड़ दूंगा क्योंकि यह सबसे ज्यादा खोज परिणाम था।

  • संकट: ping होस्ट नाम को हल नहीं करेगा, लेकिन nslookup कर सकते हैं। (2 अलग विंडोज सर्वर 2012 आर 2 होस्ट्स पर देखा गया।)
  • कारण: (प्रत्येक होस्ट के लिए) मेजबान में एक से अधिक एनआईसी जुड़े हुए हैं और वहां हैं एकाधिक डिफ़ॉल्ट गेटवे कॉन्फ़िगर किया गया।
  • उपाय: (प्रत्येक होस्ट के लिए) सभी एनआईसी की कॉन्फ़िगरेशन से डिफ़ॉल्ट गेटवे निकालें लेकिन एक, इसलिए वहां फिर से शुरू होता है केवल एक डिफ़ॉल्ट गेटवे

6
2018-04-28 08:41



आह यह मेरे लिए किया था। उत्तम। - IAmTheSquidward
छोटा और सरल - Frank Fu


शायद wolfman.company.com सी: \ विंडोज \ system32 \ drivers \ etc \ hosts में सूचीबद्ध है?

nslookup उस फ़ाइल को बाईपास करता है और हमेशा DNS से ​​पूछता है, जबकि पिंग और अन्य टूल्स सबसे पहले "होस्ट" फ़ाइल में दिखाई देते हैं, फिर DNS में।


5
2017-11-19 20:04



अच्छा विचार! लेकिन मैंने जांच की, और मशीनों में से कोई भी मैंने इस समस्या को नहीं देखा है मेजबानों में सूचीबद्ध हैं। - skiphoppy