ठीक है, मेरे पास एक बहुत ही दिलचस्प मामला है। मेरे पास एक कस्टम DNS सर्वर है जो मेरे परीक्षण नेटवर्क में अलग-अलग सर्वरों के लिए आईपी पते को बाहर कर रहा है। अगर मैं का उपयोग dig
, nslookup
या host
, यह मुझसे कहता है कि यह ठीक से आईपी के समाधान है। यदि मैं ping
या curl
hostname, यह वास्तविक बाहरी इंटरनेट IP का समाधान करता है।
मेरी नेटवर्क सेटिंग्स में, मेरे पास केवल मेरा कस्टम DNS सर्वर है, और यह सही रूप से परिलक्षित होता है /etc/resolv.conf
। मेरे में यह मेजबान नहीं है /etc/hosts
। अगर मैं उन्हें जोड़ता हूं, तो यह काम करेगा, लेकिन मेरे पास कई मेजबान हैं जिन्हें मुझे जोड़ना और निकालना होगा, और मैं वास्तव में जानना चाहता हूं कि यह क्यों काम नहीं कर रहा है।
मैंने दोनों का उपयोग करके DNS कैश को डंप करने dscacheutil
और mDNSResponder को पुनरारंभ करने का प्रयास किया है। इसका कोई असर नहीं हुआ। यदि मैं होस्टनाम को खोजता हूं dscacheutil
, तो यह गलत तरीके से हल होता है।
स्पष्ट रूप से, निर्देशिका सेवाओं को किसी तरह गड़बड़ कर दिया जाता है। मैंने डायरेक्ट्री यूटिलिटी को खोल दिया है, लेकिन मुझे यकीन नहीं है कि वहाँ क्या देखना है।
रनिंग dscacheutil -configuration
शो:
azkaban:dnstest kylar$ dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
Unable to get details from the cache node
Unable to get cache configuration information
किसी भी सुझाव के रूप में अगले के लिए क्या देखने के लिए? यह भी ध्यान दें कि मैं पूरी तरह से योग्य डोमेन नाम का उपयोग कर रहा हूँ, अर्थात, foo.example.com या www.example.com।
अद्यतन: मेरे पास भी एक वीपीएन सक्षम है, लेकिन यह नेटवर्क सूची में दूसरे स्थान पर है। वीपीएन मुझे एक "लुकअप डोमेन" के रूप में विभाजित कर रहा है जो कि उस डोमेन के समान है जिसे मैं देखने की कोशिश कर रहा हूं। किसी तरह यह मुझे एक DNS सर्वर के रूप में विभाजित कर रहा है जो कि मेरे द्वारा सेट किए गए DNS सर्वर को ओवरराइड कर रहा है (सबसे विशिष्ट लुकअप के मामले की तरह दिखता है)। मैं कैसे कह सकता हूँ कि यह उस सर्वर के माध्यम से नहीं दिखता है?