ব্যুসিবক্স পিং আইপি কাজ করে তবে হোস্টনাম এনস্লুআপ "খারাপ ঠিকানা" দিয়ে ব্যর্থ হয়


14

আমি আমার নিজস্ব 3.14 কার্নেল সঙ্কলন করছি। আমি আশঙ্কা করছি যে ডিএনএসকে কাজ করার জন্য আমি কিছু গুরুত্বপূর্ণ নেটওয়ার্কিং বৈশিষ্ট্যটি ছেড়ে রেখেছি।

আমি ডোমেন নামগুলি সমাধান করতে পারি না। আমি আমার ডিএনএস সার্ভারটি পিং করতে পারি। আমি অন্য মেশিনে সেই ডিএনএস ব্যবহার করে সমাধান করতে পারি যাতে আমি জানি যে এটি সার্ভার নয়।

~ # 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 এ কোনও ব্লক নেই I একই সাবনেটের অন্য মেশিন থেকে আমি ডিএনএস অ্যাক্সেস করতে পারি।
অ্যালেনকেল

আমি যতক্ষণ জানি না আপনি কেবল আপনার কার্নেল থেকে .config- অপশন দ্বারা DNS কার্যকারিতা অক্ষম করতে পারবেন না।
বনসি স্কট

1
আপনি কি নিশ্চিত যে আপনার ডিএনএস সার্ভার @ 192.168.13.5 পুনরাবৃত্ত অনুসন্ধানগুলি মঞ্জুরি দিচ্ছে? উদাহরণস্বরূপ, আপনি যদি dig @192.168.13.5 www.google.comকোনও অতিরিক্ত তথ্য পান? আপনি কি অন্য ডিভাইসগুলি থেকে আপনার ডিএনএস সার্ভারের 192.168.13.5 এর বিরুদ্ধে পুনরাবৃত্ত অনুসন্ধান করতে পারেন?
চিপস্টার

1
আপনার কার্নেলটি ঠিক আছে বলে মনে হচ্ছে, তবে আপনার ডিএনএস সমাধানের কাজ হবে না। আপনি ডিএইচসিপি থেকে নেমসারভার আইপি পেয়েছেন? রুট সেট? একটি ভিন্ন নেমসার্ভার অর্থাত চেষ্টা করুন nameserver 8.8.8.8

উত্তর:


6

ব্যস্তবক্স নিয়ে সমস্যা। আমি একটি পূর্বনির্ধারিত সংস্করণে স্যুইচ করেছি এবং সমস্যা নেই। এটির সাথে সংকলনের অপশনগুলি আমার সন্ধান করতে হবে। আপনার সাহায্যের জন্য ধন্যবাদ.

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

স্ট্যাটিকালি লিঙ্কযুক্ত গ্লিবসি প্রোগ্রামগুলিতে ডিএনএস কার্যকারিতা নিয়ে জ্ঞাত সমস্যা রয়েছে (এই ক্ষেত্রে ব্যস্তবক্সের মতো), কারণ লাইবনেস অবশ্যই গতিশীলভাবে লোড হওয়া উচিত। একটি uClibc সরঞ্জামচেন তৈরি করা এবং এর বিপরীতে ব্যস্তবক্স যুক্ত করা এটি সমাধান করবে।


আপনি এই উত্তরটি যাচাই করতে আসলে ইউসিপ্লিবের বিরুদ্ধে ব্যস্তবক্সটি সংকলন করেছেন, বা এটি কেবল সবচেয়ে প্রশংসনীয় বলে মনে হয়েছে?
টিম

আমি এটি পরীক্ষা করিনি। পূর্ববর্তী সংস্করণটি আমার সমস্যার জন্য কাজ করেছে।
অ্যালেনকেল

2

আমি একই ইস্যুতে দৌড়েছি এবং এটি দেখা যাচ্ছে যে ব্যস্তবক্সটি রেজোলভকনফের ফর্ম্যাটটি সম্পর্কে পছন্দসই। এনএসলআপ কাজের জন্য ঠিকানার নাম ট্যাগের ঠিকানার মধ্যে অবশ্যই একটি ফাঁকা থাকতে হবে। /Etc/nsswitch.conf এর সাথে হোস্টের জন্য ডিএনএস অন্তর্ভুক্ত করতে হবে।

[ব্যস্তবক্স মাস্টার (গিট হ্যাশ 349d72c19) সিস্রুট-গ্লিবসি-লিনারো-2.25-2018.05-আর্ম-লিনাক্স-জেনুয়াবিহফ]

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

হ্যাঁ প্রশ্নটি পুরান, তবে বর্তমানের ব্যস্তবক্সটি এখনও এইভাবে আচরণ করে।

[রেজোলভকনফের ফাঁকা সংখ্যাগুলি দেখানোর জন্য আমি নীচে 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

আমি নিশ্চিত না যে এটি আমার একই সমস্যা ছিল কিনা বা না, তবে আমি সম্প্রতি ওপেনবিএসডি ৩.৮ থেকে ৫..6 থেকে আপগ্রেড করেছি এবং পুরানো অভ্যন্তরীণ ডিএনএস সার্ভার সিস্টেমটি পিন দিয়ে হোস্টগুলি সমাধান করার ক্ষমতা হারিয়েছি, তবে হোস্ট কমান্ড কাজ করছিল। দেখা গেছে যে আমার কাছে ইতিমধ্যে আমি থাকা 192.168.0.0/16 এর সাথে যুক্ত নামে ম্যাচ-ক্লায়েন্টদের নির্দেশনায় 127.0.0.1/8 যোগ করতে হয়েছিল, এবং এরপরে নামটি পুনরায় চালু করার পরে এটি সঠিকভাবে কাজ শুরু করে।


0

আমারও একই সমস্যা ছিল। আমি ফাইল সিস্টেমটি তৈরি করতে, কার্নেলটি সংকলন করতে এবং ব্যস্তবক্সে অতিরিক্ত প্যাকেজ যুক্ত করতে বিলড্রুট ব্যবহার করেছি।

আমি কেবল একটি আইপি ঠিকানা পিং করতে সক্ষম ছিল। 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
এটি আমার জন্য সমস্যার সমাধান বলে মনে হচ্ছে না। ওপি যেমন উল্লেখ করেছে, স্থিতিশীলভাবে সংযুক্ত থাকাকালীন এটি কাজ করছে না বলে মনে হচ্ছে। ইউক্লিবসি (এবং udcpc) এর সাথে ব্যস্তবক্স সংকলনটি আমার কাছে সমস্যাটি সমাধান করছে বলে মনে হচ্ছে।
আটটিলা ও।

0

আমি একই লক্ষণগুলি সম্পাদনা /etc/nsswitch.confকরে এবং নিম্নলিখিত লাইনে ডিএনএস যুক্ত করে সমাধান করেছি :

hosts:      files dns

-1

sudo vim /etc/resolv.conf রেজোলভকনফ সম্পাদনা করতে, নিশ্চিত করুন যে নেমসার্ভারের ঠিকানাগুলি (পাশাপাশি কীওয়ার্ড 'নেমসারভার') একক স্থান দ্বারা আলাদা করা হয়েছে, কমা দ্বারা নয়, নীচের মত:

nameserver 8.8.8.8 8.8.4.4
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.