নীচে আপডেট দেখুন!
আমি আমার স্থানীয় মেশিনে Dnsmasq ব্যবহার করাও উপভোগ করি এবং আমারও এই সমস্যা ছিল। সমাধান এখানে:
থেকে man 5 resolver
:
The configuration for a particular client may be read from a file
having the format described in this man page. These are at present
located by the system in the /etc/resolv.conf file and in the files
found in the /etc/resolver directory.
/etc/resolver/
ডিফল্ট হিসাবে উপস্থিত হয় না; আপনাকে অবশ্যই এটি তৈরি করতে হবে।
ম্যান পেজ থেকে:
domain
Domain name associated with this resolver configuration. This
option is normally not required by the Mac OS X DNS search system
when the resolver configuration is read from a file in the
/etc/resolver directory. In that case the file name is used as the
domain name.
সুতরাং যদি আপনি dev
স্থানীয় নেমসার্ভারের শীর্ষ স্তরের ডোমেনটির জন্য সমস্ত ডিএনএস ক্যোয়ারী চেয়েছিলেন , তবে আপনি:
# mkdir /etc/resolver
# echo 'nameserver 127.0.0.1' > /etc/resolver/dev
configd
ফাইলগুলিতে কোনও পরিবর্তন হয় না /etc/resolver/
, সুতরাং এই পরিবর্তনটি নেটওয়ার্ক পরিবর্তন এবং পুনরায় বুট করার মাধ্যমে অবিরত থাকবে।
আপডেট 17 জুলাই 2012
দুর্ভাগ্যক্রমে, ওএস এক্স লায়ন হিসাবে, scutil
--dns
কোনও ইন্টারফেস সক্রিয় না হলে শীর্ষ সমাধানকারী (যেমন দেখানো হয়েছে ) অদৃশ্য হয়ে যায়:
# scutil --dns # Online
DNS configuration
resolver #1
nameserver[0] : 127.0.0.1
...
resolver #8
domain : dev
nameserver[0] : 127.0.0.1
# scutil --dns # Offline
DNS configuration
resolver #1
...
resolver #8
domain : dev
nameserver[0] : 127.0.0.1
লক্ষ্য করুন যে রেজোলভার # 1 খালি রয়েছে, তবে / ইত্যাদি / সমাধানের উত্সযুক্ত নেমসার্ভারের এন্ট্রি রয়ে গেছে।
দেখা যাচ্ছে যেহেতু আপনি সরাসরি / ইত্যাদি / রেজোলভার / ফাইলে রেজলভার ডোমেনটি নির্দিষ্ট করতে পারেন, বিশেষ ইন্টারনেট রুট ডোমেন উল্লেখ করে .
এমন একটি বিশ্বব্যাপী রেজলভার এন্ট্রি তৈরির কারণ হয়:
resolver #8
nameserver[0] : 127.0.0.1
এখন সমস্ত ডিএনএস ক্যোয়ারী অফলাইনে থাকা সত্ত্বেও লোকালহোস্টে স্থানান্তরিত হয়।
অবশ্যই, আপনাকে এখনও আপনার বেছে নেওয়া ডোমেনগুলি 127.0.0.1 হিসাবে dnsmasq --address বিকল্পের মতো ব্যবহার করে সমাধান করতে হবে:
# dnsmasq --address=/dev/127.0.0.1
সংক্ষেপে:
- আপনার সমস্ত নেটওয়ার্ক ইন্টারফেস ডিএনএস সার্ভারগুলিকে 127.0.0.1 এ সেট করুন:
নেটওয়ার্কসেটআপ-সেটডেন্সার্স ইথারনেট 127.0.0.1
নেটওয়ার্কসেটআপ-সেটডেন্সার্সগুলি Wi-Fi 127.0.0.1
...
- ফাইল / ইত্যাদি / সমাধানকারী / যা কিছু তৈরি করুন:
নেমসারভার 127.0.0.1
ডোমেইন .
- একটি স্থানীয় ডিএনএস সার্ভার সেট আপ করুন এবং খুশি হন।
cf. http://opensource.apple.com/source/configd/configd-395.11/dnsinfo/dnsinfo_flatfile.c