উত্তর:
বেশ কয়েকটি উপায় রয়েছে - এখানে দুটি:
cat /etc/resolv.conf
-অথবা-
scutil --dns
digবা nslookupঅগত্যা এক বাস্তব ছবি দিতে হবে না কি করে যখন একাধিক জন্য একটি VPN ক্লায়েন্ট ব্যবহার যেমন স্থানীয় সিস্টেম থেকে MacOS অ্যাপ্লিকেশন সমাধানে ডোমেন নাম, বিশেষ করে যখন একাধিক (ডোমেন-নির্দিষ্ট) DNSes কনফিগার করা হয়েছে, একযোগে সংযোগ। এর পরিবর্তে nslookupবা dig, dscacheutil -q host -a name somehostname.comডিএনএস রেজোলিউশন পরীক্ষা করতে ব্যবহার করুন । এটি সমস্ত কনফিগার করা ডিএনএস সার্ভারের পাশাপাশি তাদের অগ্রাধিকার ক্রমের বিষয়টি বিবেচনা করে।
cat /etc/resolv.confকোনও "নির্ভরযোগ্য" সমাধান বলে মনে হয় না। এটি ম্যাকোস হাই সিয়েরা ব্যবহার করার সময় আমি বিজ্ঞপ্তিটি পেয়েছি: (বিন্যাসের জন্য দুঃখিত - মন্তব্যগুলি সাধারণ লাইন বিরতি সমর্থন করে না) # ম্যাকোস নোটিশ # # এই ফাইলটি ডিএনএস হোস্টনেম রেজোলিউশন, ঠিকানা # রেজোলিউশন, বা এই সিস্টেমে সর্বাধিক # প্রক্রিয়া দ্বারা ব্যবহৃত ডিএনএস ক্যোয়ারী রাউটিং প্রক্রিয়া। # # এই সিস্টেমটি দ্বারা ব্যবহৃত ডিএনএস কনফিগারেশনটি দেখতে, ব্যবহার করুন: # স্কুটিল
scutil --dns | grep nameserverথেকে মাত্র DNS সার্ভার পেতে।
নীচের শেল কমান্ডটি বর্তমান ডিএনএস এন্ট্রি তালিকাবদ্ধ করতে কার্যকর হতে পারে:
grep nameserver <(scutil --dns)
স্ক্রিপ্টের জন্য এটি ফিল্টার করতে, আপনি আউটপুটটি পাইপ করতে পারেন awk '{print $3}'বা grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"কমান্ড করতে পারেন ।
scutil --dns | grep nameserverসঠিক হিসাবে ঠিক (কেবল আলাদা সিনট্যাক্স)?
networksetup -getdnsserversDHCP- দ্বারা নির্ধারিত DNS সার্ভারগুলির জন্য কাজ করে না। আমি সবসময় ভুলেscutil। 'Sc' বলতে সিস্টেম কনফিগারেশন বোঝায়? এটি নিশ্চিত হয়ে যায় যে সিস্টেমটি বেশিরভাগে কনফিগার করে না ...