बिजीबॉक्स पिंग आईपी काम करता है, लेकिन होस्टनाम nslookup "खराब पते" के साथ विफल हो जाता है


14

मैं अपने 3.14 कर्नेल को संकलित कर रहा हूं। मुझे डर है कि मैंने DNS को काम करने के लिए कुछ महत्वपूर्ण नेटवर्किंग सुविधा छोड़ दी होगी।

मैं डोमेन नाम हल नहीं कर सकता। मैं अपने DNS सर्वर को पिंग कर सकता हूं। मैं अन्य मशीनों पर उस DNS का उपयोग करके हल कर सकता हूं इसलिए मुझे पता है कि यह सर्वर नहीं है।

~ # cat /etc/resolv.conf
nameserver 192.168.13.5

~ # nslookup google.com
Server:    192.168.13.5
Address 1: 192.168.13.5

nslookup: can't resolve 'google.com'

~ # ping -c 1 google.com
ping: bad address 'google.com'

~ # ping -c 1 192.168.13.5 
PING 192.168.13.5 (192.168.13.5): 56 data bytes
64 bytes from 192.168.13.5: seq=0 ttl=128 time=0.382 ms

--- 192.168.13.5 ping ststistics ---
1 packets transmitted, 1 packets recieved, 0% packet loss
reound-trip min/avg/max = 0.382/0.382/0.382 ms

कोई विचार जो मैंने छोड़ा है? यहाँ मेरा विन्यास है: http://pastebin.com/vt4vGTgJ

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

यदि यह कर्नेल नहीं है, तो मुझे क्या याद आ रही है? मैं व्यस्त बॉक्स का उपयोग कर रहा हूं, सांख्यिकीय रूप से जुड़ा हुआ है। इस प्रणाली में कोई साझा पुस्तकालय नहीं हैं।


क्या आपके पास कोई फ़ायरवॉल कॉन्फ़िगर किया गया है? यदि हां, तो क्या आप पोर्ट 53 यूडीपी / टीसीपी को ब्लॉक करते हैं?
जेनी डी

कोई फ़ायरवॉल नहीं, पोर्ट 53 पर कोई ब्लॉक नहीं। मैं उसी सबनेट पर किसी अन्य मशीन से डीएनएस तक पहुंच सकता हूं।
एलनक्ल

जहाँ तक मुझे लगता है कि आप सिर्फ अपने कर्नेल से .config-ऑप्शन द्वारा DNS कार्यक्षमता को अक्षम नहीं कर सकते।
बोन्सी स्कॉट

1
क्या आप सुनिश्चित हैं कि आपका DNS सर्वर @ 192.168.13.5 पुनरावर्ती प्रश्नों की अनुमति दे रहा है? उदाहरण के लिए, यदि आपको dig @192.168.13.5 www.google.comकोई अतिरिक्त जानकारी मिलती है? क्या आप अन्य मशीनों से अपने DNS सर्वर 192.168.13.5 के खिलाफ पुनरावर्ती प्रश्न कर सकते हैं?
चिपस्टर

1
आपका कर्नेल ठीक प्रतीत होता है, लेकिन आपका DNS समाधान काम नहीं करता है। क्या आपने डीएचसीपी से नेमसर्वर आईपी प्राप्त किया है? मार्ग निर्धारित है एक अलग नाम बनाने की कोशिश करो nameserver 8.8.8.8

जवाबों:


6

समस्या व्यस्त बॉक्स के साथ है। मैं एक precompiled संस्करण में बदल गया और समस्या नहीं थी। मुझे इसके साथ संकलन विकल्पों पर गौर करने की आवश्यकता है। आपकी सहायता के लिए धन्यवाद।

https://gist.github.com/vsergeev/2391575 :

सांख्यिकीय रूप से जुड़े ग्लिबक प्रोग्राम (जैसे इस मामले में बिजीबॉक्स) में डीएनएस कार्यक्षमता के साथ ज्ञात मुद्दे हैं, क्योंकि लिबन्स को गतिशील रूप से लोड किया जाना चाहिए। एक UClibc टूलकिन का निर्माण करना और इसके खिलाफ व्यस्त बॉक्स को जोड़ना यह हल करेगा।


क्या आपने वास्तव में इस उत्तर को सत्यापित करने के लिए uClibc के खिलाफ व्यस्त बॉक्स को संकलित किया है, या क्या यह सिर्फ सबसे प्रशंसनीय प्रतीत होता है?
टिम

मैंने इसका परीक्षण नहीं किया। पूर्वनिर्धारित संस्करण ने मेरे मुद्दों के लिए काम किया।
एलनकेल

2

मैं एक ही मुद्दे में भाग गया और यह पता चला कि बिजीबॉक्स resolv.conf के प्रारूप के बारे में उपयुक्त है। काम करने के लिए नेस्सेरुप के लिए नेमसेवर टैग और पते के बीच बिल्कुल एक खाली होना चाहिए। इसके अलावा /etc/nsswitch.conf को मेजबान के लिए dns शामिल करना होगा।

[बिजीबॉक्स मास्टर (git हैश 349d72c19) sysroot-glibc-linaro-2.25-2018.05-arm-linux-gnueabihf]

root@4000000a:~# cat /etc/nsswitch.conf 
passwd:    files compat
shadow:    files compat
hosts:    files dns compat 

हां सवाल पुराना है, लेकिन वर्तमान व्यस्त बॉक्स अभी भी इस तरह से व्यवहार करता है।

[मैंने resolv.conf में रिक्त स्थान की संख्या दिखाने के लिए नीचे xxd का उपयोग किया]

यह विफल रहता है:

root@4000000a:~# xxd /etc/resolv.conf
00000000: 6e61 6d65 7365 7276 6572 2020 382e 382e  nameserver  8.8.
00000010: 382e 380a                                8.8.
root@4000000a:~# nslookup  www.cnn.com 
nslookup: bad address ' 8.8.8.8'

और यह काम करता है:

root@4000000a:~# xxd /etc/resolv.conf
00000000: 6e61 6d65 7365 7276 6572 2038 2e38 2e38  nameserver 8.8.8
00000010: 2e38 0a                                  .8.
root@4000000a:~# nslookup  www.cnn.com                
Server:     8.8.8.8
Address:    8.8.8.8:53

Non-authoritative answer:
www.cnn.com canonical name = turner-tls.map.fastly.net
Name:   turner-tls.map.fastly.net
Address: 151.101.1.67
Name:   turner-tls.map.fastly.net
Address: 151.101.65.67
Name:   turner-tls.map.fastly.net
Address: 151.101.129.67
Name:   turner-tls.map.fastly.net
Address: 151.101.193.67

Non-authoritative answer:
www.cnn.com canonical name = turner-tls.map.fastly.net
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42::323
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42:200::323
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42:400::323
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42:600::323

0

मुझे यकीन नहीं है कि यह वही समस्या है जो मेरे पास थी या नहीं, लेकिन मैंने हाल ही में ओपनबीएसडी 3.8 से 5.6 तक पुराने और पुराने डीएनएस सर्वर सिस्टम को अपग्रेड किया है, और मैंने मेजबानों को पिंग के साथ हल करने की क्षमता खो दी, लेकिन होस्ट कमांड काम कर रहा था। यह पता चला कि मुझे 192.168.0.0/16 के अलावा मैच-क्लाइंट के निर्देश में 127.0.0.1/8 जोड़ना था, जो मेरे पास पहले से था और फिर नाम बदलने के बाद यह ठीक से काम करने लगा।


0

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

मैं केवल एक IP पता पिंग करने में सक्षम था। Url के साथ पिंग कमांड लौटा bad address error:। फिर मैंने resolv.confफाइल बदल दी ।

sudo vim /etc/resolv.conf

nameserver gateway_ip_address
nameserver 8.8.8.8
nameserver 8.8.4.4

और सब कुछ ठीक रहा।


1
यह मेरे लिए समस्या को हल करने के लिए प्रतीत नहीं होता है। जैसा कि ओपी ने उल्लेख किया है, यह वैधानिक रूप से जुड़े होने पर काम न करने वाले कामों के लिए नीचे लगता है। यूक्लिब (और udhcpc) ​​के साथ बिजी कम्पाइलिंग मेरे लिए समस्या को हल करने के लिए लगता है।
अत्तिला ओ।

0

मैंने संपादन द्वारा समान लक्षणों को हल किया: /etc/nsswitch.confऔर DNS को निम्न पंक्ति में जोड़कर:

hosts:      files dns

-1

sudo vim /etc/resolv.conf resolv.conf को संपादित करने के लिए, सुनिश्चित करें कि नेमसेवर पते (साथ ही साथ कीवर्ड 'नेमसेवर') को एक स्थान से अलग किया जाए, न कि अल्पविराम से, जैसे नीचे:

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