nslookup आईपी पाता है, लेकिन पिंग नहीं है


53

मुझे पता है कि यह सभी अन्य "आईपी के माध्यम से पिंग कर सकते हैं लेकिन डीएनएस नहीं" प्रश्न हैं, लेकिन उन सभी ने वास्तव में मेरी मदद नहीं की।

इसके अलावा, सभी मशीनों में मेजबानों की फाइलें रखने योग्य नहीं हैं क्योंकि यह सर्वर अंततः इसे जोड़ने वाले बहुत सारे कंप्यूटरों को संभाल लेगा।

मेरे पास एक ldap + dns सर्वर सेट है, और मैं चाहता हूं कि मेरे नेटवर्क पर कंप्यूटर ldap सर्वर पर प्रमाणित हों।

इसका ldap हिस्सा ठीक काम कर रहा है और मैं ldap सर्वर में ldap क्रेडेंशियल्स के साथ ठीक कर सकता हूं।

समस्या क्लाइंट मशीनों के साथ आती है, क्लाइंट डीएनएस सर्वर (इस मामले में 192.168.0.243) का उपयोग करने के लिए सेट है और अगर मैं टर्मिनल में मिलता हूं और एक nslookup करता हूं तो यह ldap सर्वर को ठीक पाता है।

fernando@desktest:~$ nslookup ldap.mynet.local
Server:     192.168.0.243
Address:    192.168.0.243#53

Name:   ldap.mynet.local
Address: 192.168.0.243

लेकिन जब मैं इसे पिंग करता हूं, तो यह आईपी एड्रेस नहीं ढूंढता है। यह तब तक लटका रहता है जब तक कि मैं इसे CTRL-C नहीं कर देता।

बेशक आईपी पते द्वारा पिंगिंग ठीक काम करता है।

यहाँ dns सर्वर के लिए ज़ोन फ़ाइलें हैं:

fernando@ldap:~$ cat /etc/bind/named.conf.local
zone "mynet.local" {
    type master;
    file "/etc/bind/db.mynet.local";
};

zone "0.168.192.in-addr.arpa" {
    type master;
    notify no;
    file "/etc/bind/db.192";
};
fernando@ldap:~$ cat /etc/bind/db.mynet.local 
;
; BIND data file for local loopback interface
;
$TTL    604800
@   IN  SOA ns.mynet.local. root.mynet.local. (
                  7     ; Serial
             604800     ; Refresh
              86400     ; Retry
            2419200     ; Expire
         604800 )   ; Negative Cache TTL
;
@   IN  NS  ns.mynet.local.
ns  IN  A   192.168.0.243
server  IN  A   192.168.0.250
desktest    IN  A   192.168.0.249
remote  IN  A   192.168.0.248
winserver   IN  A   192.168.0.247
web         IN  A   192.168.0.246
tempfs  IN  A   192.168.0.245
ldap    IN  A   192.168.0.243
antenarfb   IN  A   192.168.0.253
antenapan   IN  A   10.82.223.7
adslgvt IN  A   192.168.0.1
fernando@ldap:~$ cat /etc/bind/db.192 
;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@   IN  SOA mynet.local. root.mynet.local. (
                  6     ; Serial
             604800     ; Refresh
              86400     ; Retry
            2419200     ; Expire
             604800 )   ; Negative Cache TTL
;
@   IN  NS  ns.
1   IN  PTR ns.mynet.local.
2   IN  PTR server.mynet.local.
3   IN  PTR desktest.mynet.local.
4   IN  PTR remote.mynet.local.
5   IN  PTR winserver.mynet.local.
6   IN  PTR web.mynet.local.
7   IN  PTR tempfs.mynet.local.
8   IN  PTR ldap.mynet.local.
9   IN  PTR antenarfb.mynet.local.
10  IN  PTR antenapan.mynet.local.
11  IN  PTR adslgvt.mynet.local.
fernando@ldap:~$ 

मैं वास्तव में नुकसान में हूं कि क्या करना है और किसी भी मदद की बहुत सराहना की जाएगी।

---- संपादित करें ----

इससे पहले कि कोई पूछता है, हाँ सर्वर चल रहा है :)

root@ldap:/etc/bind# rndc status
version: 9.7.0-P1
CPUs found: 1
worker threads: 1
number of zones: 16
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
recursive clients: 0/0/1000
tcp clients: 0/100
server is up and running

---- अंत संपादित करें ----


अधिक परीक्षण के बाद मुझे पूरा यकीन है कि मैं dns सर्वर भाग पर कुछ गलत कर रहा हूं। कर host ldapमुझे एक मेजबान नहीं मिला त्रुटि (भी dns सर्वर टर्मिनल पर) एक ही बात खुदाई का उपयोग कर, एक ही चीज़ के साथ host 192.168.0.243(मेरी ldap.mynet.local मशीन)।
फर्नांडो

host ldap.mynet.localग्राहक मशीन पर कर मुझे सही आईपी पता देता है: /
फर्नांडो

जवाबों:


89

मेरा मानना ​​है कि यह .local डोमेन के ऑटोकैनफिगरेशन के लिए mdns - मल्टिकास्ट डीएनएस के कारण होता है।

यदि आप जांच करते हैं /etc/nsswitch.conf, तो आप शायद देखेंगे:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

mdns4 वह है जो मल्टीकास्ट डीएनएस कर रहा है। इसे बदलने की कोशिश करें:

hosts: files dns

और देखें कि क्या इससे कोई फर्क पड़ता है। यदि यह काम करता है, तो आप स्थाई रूप से mdns को हटा सकते हैं:

प्रयत्न, कोशिश apt-get remove libnss-mdns

जो आपके लिए भी nsswitch.confबदलाव लाएगा।

वैकल्पिक रूप से, .local का उपयोग न करें। इसके बजाय .lan या कुछ और का उपयोग करें।


1
उत्तम! एक जादू की तरह काम किया! आपका बहुत बहुत धन्यवाद। रिवर्स DNS अभी भी मुझे एक त्रुटि दे रहा है, लेकिन यह एक और मुद्दा है जो मुझे लगता है :)
फर्नांडो

4
यार, तुम कमाल हो !!!!!
थाई ट्रान

यह Ubuntu Saucy / 13.10 पर मेरे मुद्दे का वास्तविक समाधान था।
बीयरबजय

2
क्या तर्क है? यह डिफ़ॉल्ट कॉन्फ़िगरेशन क्यों है?
क्रिस

1
बहुत बढ़िया जवाब! मेरे लिए उबंटू 16 की एक नई स्थापना पर काम किया।
टी-हेरॉन

3

बस चीजों को पूरा करने के लिए:

  1. nslookup केवल असाइन किए गए A- रिकॉर्ड के लिए दिए गए DNS सर्वर से पूछता है, यह गारंटी नहीं देता है, कि उस रिकॉर्ड के पीछे का डिवाइस वास्तव में उस IP है।

  2. यहां तक ​​कि जब डिवाइस में सही आईपी होता है (उदाहरण: डिवाइस का निश्चित आईपी DNS द्वारा प्रदान किए गए एक से मेल खाता है) - यह गारंटी नहीं देता है कि डिवाइस पिंग्स का जवाब देने के लिए कॉन्फ़िगर किया गया है। यह हताशा का एक सामान्य बिंदु है। (मैं तुम्हारे बारे में बात कर रहा हूँ, विंडोज़ फ़ायरवॉल)

  3. जब आप सबनेट पार कर रहे होते हैं, तो राउटर / गेटवे / फ़ायरवॉल ICMP ट्रैफ़िक (जो पिंग है) को भी प्रतिबंधित कर सकता है।

इसलिए आपको हमेशा प्रेषक से प्राप्तकर्ता और इसके विपरीत पूरी सेवा श्रृंखला की जांच करनी होगी। तीन के मामले में, एक) डिफ़ॉल्ट गेटवे या बी) (डिफ़ॉल्ट) रूट जैसी सेटिंग्स शामिल हो सकती हैं। इसलिए उन्हें अपनी चेकलिस्ट में जोड़ें।

इस पुराने को खोदने के लिए क्षमा करें, लेकिन शीर्ष लेख से दिया गया यह जानकारी का एक सा लग रहा था, किसी से लाभ हो सकता है।

Greetz।


2
ओपी उल्लेख करता है "लेकिन जब मैं इसे पिंग करता हूं तो आईपी पता नहीं ढूंढता"। यह उन पैकेटों के बारे में नहीं है जो गंतव्य तक नहीं पहुंचते हैं, लेकिन पिंग के बारे में आईपी पते को हल करने में सक्षम नहीं हैं।
एंड्रास गियोम्रे

पिंग स्वयं नाम समाधान का उपयोग नहीं करता है। का जिक्र करते हुए stackoverflow.com/questions/17161005/...
काय उरबैच

2

एक और चीज जो मैंने डीएनएस के साथ हस्तक्षेप करते हुए देखी है वह है विंडबाइंड को स्थापित करना। ऐसा लगता है कि winsइससे पहले एक प्रविष्टि लगाई [NOTFOUND=return]गई है /etc/nsswitch.conf, जो DNS को विफल करने का कारण बनता है, लेकिन wins"NOTFOUND" भाग के बाद स्थानांतरित करके तय किया जा सकता है , साथ ही, अधिमानतः dns के बाद ताकि dns लुकअप पहले हो जाए, इसे देखें:

http://ubuntuforums.org/showthread.php?t=1496488

(यह सुनिश्चित नहीं है कि यह डिफ़ॉल्ट रूप से क्यों होता है; टिप्पणियों का स्वागत है!)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.