ডিএনএস চেহারাগুলি যেমন `পিংগের সাথে ব্যর্থ হয় তবে` হোস্টের সাথে কাজ করে `


35

আমি pfSense 2.0rc3 ব্যবহার করছি, এবং আমি এটি একটি ডিএনএস ফরোয়ার্ডার হিসাবে সেট আপ করেছি এবং "ডিএনএস ফরোয়ার্ডারে ডিএইচসিপি ইজারা রেজিস্টার" সক্ষম করেছি এবং আমি যা বুঝি সেগুলি স্থানীয় অনুসন্ধানের জন্য ডিএনএস সার্ভার পাওয়ার উপযুক্ত সেটিংস।

এটি লিনাক্সের সাথে প্রত্যাশিত হিসাবে কাজ করে এবং বিশেষত আমি host abcএবং ping abc(এবং অন্যান্য অ্যাপ্লিকেশনগুলি) চালাতে পারি এবং তারা সকলেই প্রত্যাশা অনুযায়ী কাজ করে।

তবে ম্যাক ওএস এক্স লায়ন 10.7 এ এটি প্রত্যাশার মতো কাজ করে না। বিশেষত, hostকমান্ড সহ কেবলমাত্র অনুসন্ধানগুলি কাজ করে বলে মনে হয়, যেমন

$ ping abc
ping: cannot resolve abc: Unknown host

$ host abc
abc.local has address 192.168.1.128

$ ping abc.local
ping: cannot resolve abc.local: Unknown host

$ host abc.local
abc.local has address 192.168.1.128

কমান্ডটি abcব্যবহার করার সময় কাজের জন্য অনুসন্ধান করা hostহলেও ping(এবং অন্যান্য অ্যাপ্লিকেশনগুলি) ব্যর্থ হয় কেন?

পড়ার জন্য ধন্যবাদ.


আমি একই পরিস্থিতিতে একটি নতুন ইয়োসেমাইট (10.10) এমবিপিতে শেষ করেছি। অনেক অনুসন্ধান এবং কনফিগার করার পরে, এখানে উত্তরটি কাজ করেছে: Apple.stackexchange.com/a/152892 কোনও রেকর্ড ছাড়াই
স্ট্যান

উত্তর:


26

কেন তারা এই পরিবর্তন করেছে, আমি জানি না, তবে এটি আমাকে কিছু সময়ের জন্য পাগল করেছে।

আমি চাই না জানি কেন কিছু হোস্টের জন্য কাজ করে, কিন্তু না পিং, কিন্তু আমি মনে করি এটা এই দুটি ইউটিলিটি প্রকৃতি কি আছে। পিংটি তারের প্যাকেটগুলি ফেলে দেওয়ার জন্য ডায়াগনস্টিক ইউটিলিটি যা আপনার কাছে প্রতিধ্বনিত হওয়া উচিত a হোস্টনামের অনুসন্ধানের কার্যকারিতা হ'ল কাজের একটি পার্শ্ব প্রতিক্রিয়া এবং সিস্টেমটির পুনরাবৃত্ত সমাধানকারীকে হস্তান্তর করা হয়েছে (আমি বিশ্বাস করি - আমি লিঙ্কযুক্ত লাইব্রেরি বা এই জাতীয় কিছু পরীক্ষা করে যাচাই করে নি)। হোস্টের মূল কাজটি ডিএনএস নাম রেজোলিউশন করা, সুতরাং এটি নিজস্ব পুনরাবৃত্তাকারী সমাধানকারীকে কার্যকর করে।

অ্যাপলের পুনরাবৃত্তাকারী সমাধানকারী এমডিএনএসআরএসপন্ডার। কিছু কারণে সিংহের এমডিএনএসরেসপন্ডার সংস্করণটির স্নো চিতাবাঘে (কমপক্ষে) যেমন আচরণ করেছে তেমন আচরণের জন্য "-Always AppendS SearchDomains" কমান্ড লাইন বিকল্পের প্রয়োজন।

এটি ঠিক করার দ্রুত উপায় এখানে:

sudo sed -i .orig '/ProgramArguments/,/<\/array>/ {
s/\(<string>-launchd<\/string>\)/\1\
                <string>-AlwaysAppendSearchDomains<\/string>/
}' /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

(উপরের দ্বিতীয় থেকে শেষের লাইনের শুরুতে দুটি ট্যাব অক্ষর থাকা উচিত, তবে কীভাবে এই ছোট সম্পাদকটিকে ট্যাবগুলি সন্নিবেশ করানো যায় তা আমি বুঝতে পারি না, তাই আমি 16 টি স্পেস যুক্ত করেছি ither হয় কাজ করা উচিত তবে ট্যাবগুলি মূল ফাইলের ব্যবধানটি আরও ভাল ফিট করুন))

এটি mDNSResponder স্টার্টআপ প্লাস্ট ফাইলটিতে "-Always AppendSearchDomains" যুক্তি যুক্ত করবে (এবং একটি ব্যাকআপ অনুলিপি সংরক্ষণ করুন) তবে যেহেতু এটি লঞ্চ দ্বারা নিয়ন্ত্রিত হয়, সেই সিস্টেমটি এমডিএনএসরেসপন্ডার পুনরায় চালু করতে বলা প্রয়োজন।

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

এখন, আপনি যদি আপনার চলমান এমডিএনএস রিসপন্ডার প্রক্রিয়াটি পরীক্ষা করেন তবে আপনার এটি নতুন যুক্তি দিয়ে চলতে দেখা উচিত:

ps auxww | grep mDNSResponder

( Http://www.makingitscale.com/2011/fix-for-broken-search-domain-resolution-in-osx-lion.html এবং http://kavassalis.com/2011/07/wtf-bug- এ প্রপস -in-os-x-10-7 / , যেখানে আমি এই সমস্যার উত্তর পেয়েছি))


এই ফিক্সটি মাউন্টেন সিংহের জন্যও কাজ করে (10.8)। আমি সবেমাত্র এটি আমার ল্যাপটপে প্রয়োগ করেছি।
সিগসেগভ

শান্ত! আমি সাহায্য করতে পেরে আনন্দিত.
সিগসেগভ

1
এফওয়াইআই: এটি ইয়োসেমাইটের অধীনে কাজ করেনি। আপনার যদি ইয়োসেমাইটে সর্বদা অ্যাপেন্ডসন্ধানডোমেনগুলির প্রয়োজন হয় তবে চেষ্টা করুন: আপেল.স্ট্যাকেক্সেঞ্জার / এ / 157017/65787 এটি আমার পক্ষে যোসামাইটে স্থানীয় সমস্যাটি সমাধান করেনি, তবে এটি করেছে =) আপেল.স্ট্যাকেক্সেঞ্জারএইএ
স্টান কুর্দিজিল

এল ক্যাপ্টেন কাজ করছেন না। এবং করার সহজ উপায় মনে হচ্ছেsudo defaults write /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist ProgramArguments -array-add "–AlwaysAppendSearchDomains"
দিমিত্রি ভার্খোটুরভ

9

হোস্ট (1) ম্যান পৃষ্ঠা থেকে:

ম্যাক ওএস এক্স বিজ্ঞপ্তি

হোস্ট কমান্ড ম্যাক ওএস এক্সে চলমান অন্যান্য প্রক্রিয়া দ্বারা ব্যবহৃত হোস্টের নাম ও ঠিকানা রেজোলিউশন বা ডিএনএস কোয়েরি রাউটিং প্রক্রিয়া ব্যবহার করে না host ওএস এক্স নেটিভ নাম এবং ঠিকানার সমাধানের প্রক্রিয়া। ডিএনএস অনুসন্ধানগুলির ফলাফলগুলি ম্যাক ওএস এক্স ডিএনএস রাউটিং লাইব্রেরি ব্যবহার করে এমন প্রশ্নের থেকেও আলাদা হতে পারে।

দুর্ভাগ্যক্রমে, হোস্ট কমান্ড ঠিক কীভাবে হোস্টের নামগুলি সমাধান করে সে সম্পর্কে কোনও তথ্য নেই। এই আচরণটি ডিবাগিংয়ের জন্য কিছুটা অকেজো করে তোলে, আইএমএইচও।


6

বুনিয়াদি ইতিহাস ... nslookup হ'ল কমান্ড, তবে এটির এর সমস্ত সমাধানকারী রুটিনগুলির নিজস্ব প্রয়োগ ছিল। যেটি ঘটতে শুরু করেছিল তা হ'ল বিভিন্ন প্ল্যাটফর্মের সিস্টেমে রিসোলভারগুলি এনএস লুকআপ থেকে আলাদাভাবে কাজ করেছিল। কখনও কখনও, এটি কিছু বরং ভিন্ন ফলাফল উত্পন্ন করবে।

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

দ্রষ্টব্য: হোস্ট করুন এবং উভয়ই /etc/resolv.conf থেকে নেমসার্ভার তালিকাটি পড়ুন, যদি না তাদের সাথে কথা বলার জন্য একটি নির্দিষ্ট নেমসার্ভার দেওয়া হয়। কেবলমাত্র হোস্ট কমান্ড /etc/resolv.conf ফাইলে অনুসন্ধান তালিকা ব্যবহার করে; ডিগ হ'ল না, এজন্য যে কোনও কিছু সমাধান করার জন্য অবশ্যই সর্বদা ডিগ এফকিউডিএন দিতে হবে। উভয় আদেশই অন্যথায় সম্পূর্ণ স্বয়ংসম্পূর্ণ; উদাহরণস্বরূপ, /etc/resolv.conf ফাইল হ'ল বাইনারি ফাইলটিতে তারা ব্যবহার করে না।

এমডিএনএসের প্রতিনিধি হলেন বনজর। আমি এটি খুব গভীরভাবে খনন করি নি, তবে আমার সন্দেহ হয় যে এই কনফিগারেশন সেটিংটি সরাসরি বা কমপক্ষে এটি সংশোধন করছে না least আমি ম্যাক ওএস এক্স ১০.৯.১ এ সবেমাত্র একই সমস্যাটি পেয়েছি এবং কেবলমাত্র এমডিএনএসপিএসডিটার পুনরায় চালু করার বিষয়টি আমার জন্য ঠিক করে দিয়েছে। আমি এই সমস্যাটি আগে কখনও অন্য কোনও সিস্টেমে 10.5 -> 10.8 / 10.9 এ দেখিনি। এছাড়াও, জিইউআই অ্যাপ্লিকেশনগুলি এর দ্বারা প্রভাবিত হয়নি, এটি কেবল কমান্ড লাইন সরঞ্জাম ছিল, যেমন পিং এবং এসএসএস ভেঙেছিল।

আমি যদি লাইব্রেরির মধ্য দিয়ে আরও কিছু খননের জন্য সময় পাই তবে আমি আরও সম্পূর্ণ ব্যাখ্যা পেতে পারি কিনা তা আমি দেখতে পাচ্ছি।


4

আমি ফিক্সটি স্বয়ংক্রিয় করতে শেল স্ক্রিপ্ট একসাথে রেখেছি (এবং আপনার যদি পরে এটির প্রয়োজন হয় তবে একটি আনইনস্টলার), এখানে:

https://github.com/michthom/AlwaysAppendSearchDomains

এটি হ'ল কর্মস্থলে কম প্রযুক্তিগত ব্যবহারকারীদের উপহার দেওয়া যা ম্যানুয়ালি সিস্টেম ফাইল সম্পাদনা থেকে বিরত থাকতে পারে।


4

.local মাল্টিকাস্টের জন্য সংরক্ষিত। .local ব্যবহার করে একই নেটওয়ার্কে এমডিএনএস এবং ডিএনএস সার্ভারগুলি সমস্যাযুক্ত হতে পারে।


1
আমি এখানে আরও বেশি ব্যাখ্যা বা কিছু ডকুমেন্টেশনের লিঙ্ক পছন্দ করব। টিডিবিটের জন্য ধন্যবাদ!
bmike

3

হোস্ট .local dns প্রত্যয় যুক্ত করা হয়। পিং হয় না। যদি আপনি এই উদ্বেগজনকটি খুঁজে পান তবে আপনি নেটওয়ার্ক সিস্টেমের পছন্দগুলিতে ডিফল্ট প্রত্যয় হিসাবে .local যুক্ত করতে পারেন এবং হোস্টনামগুলি সমাধান করার চেষ্টা করার সময় সিস্টেম এটি যুক্ত করবে।


এটি একটি ভাল পয়েন্ট, এবং দুঃখিত আমি প্রশ্নটিতে এটি বলিনি, তবে ping abc.localকাজ করে না (যদিও host abc.localতা করে)। আমি প্রশ্ন স্থির করেছি। ডিএফসিপি ইজারা প্রেরণ করলে পিএফসেন্স স্বয়ংক্রিয়ভাবে স্থানীয় ডোমেনটিকে অনুসন্ধান ডোমেন হিসাবে যুক্ত করে, যাতে সমস্যাটি না হয়।
ব্রায়ান এম হান্ট

বাহ - আজব। আপনি যদি কোনও পেছনে স্থানীয়ভাবে পুরোপুরি যোগ্যতা অর্জন করেন তবে কি হবে। ? ping abc.local.
bmike

1
একই ফলাফল। স্পষ্টতই ম্যাকের দুটি দেখার পদ্ধতি রয়েছে। কেন তারা পৃথক হয় তা কল্পনা করা শক্ত।
ব্রায়ান এম হান্ট

আমি এতটা শিউর নই যে এই উত্তরটি জোসেমাইট এবং অন্যান্য নতুন ওএসে কাজ করে। সম্ভবত আমরা আরও ভাল উত্তর পেতে পারেন ?
bmike

ডকুমেন্টেশনের সতর্কতা রয়েছে যে ফাইল / ইত্যাদি / হোস্টগুলি কেবলমাত্র একক-ব্যবহারকারী মোডে ব্যবহৃত হয়। সত্য না. আমি / / / হোস্টগুলিতে 127.0.0.1 এ রাউটিং করে প্রচুর খারাপ ছেলের নাম অবিচ্ছিন্নভাবে অ্যাক্সেস রোধ করি prevent আমি এই প্রশ্নের জন্য এই বিষয়টি মনে করি না, যদিও এটি অবশ্যই দেখায় অ্যাপলের কয়েকটি অদ্ভুততা রয়েছে। আমি আরও লক্ষ্য করেছি যে ওএস এক্স প্রায়শই আমার রেজোলভকনফ পরিবর্তন করে যাচ্ছিল, তাই আমি প্রতি দশ মিনিটে যা চাইছিলাম তা পুনরুদ্ধার করার জন্য আমি ক্রোন জব স্থাপন করি।
ডাব্লুগ্রোলাও

2

যদি আপনি উপরোক্ত সমস্ত কিছু চেষ্টা করে থাকেন এবং কিছুই কাজ করেন না তবে আপনি নিজের নেমসারভার এবং অনুসন্ধানের পথগুলিতে যুক্ত করতে পারেনSystem Preferences>Network>Advance(bottom right of the window)>DNS tab এখানে চিত্র বর্ণনা লিখুন

এই আপডেটগুলি /etc/resolv.conf এবং পিংয়ের এখন কাজ করা উচিত। /Etc/resolv.conf সম্পাদনা করে অনুসন্ধানের পথটি আপডেট করা আসলে কাজ করে না তবে এটি কোনও কারণে এটি করে।

হালনাগাদ:

/Etc/resolv.conf সম্পাদনা কাজ করে না কারণ সিস্টেম পছন্দ পেন সেটিংয়ের উপর ভিত্তি করে ওএস ফাইলটি পুনরায় লেখায়।


1
"সম্পাদনা /etc/resolv.conf সত্যিই কাজ করে না" কারণ ওএস প্রিফ ফলকের উপর ভিত্তি করে এটি পুনরায় লেখায়।
ডাব্লুগ্রোলাও

1
এটি সত্যই গ্রহণযোগ্য উত্তরের বিপরীতে আমার পক্ষে কৌশলটি করেছে।
আর্টেম পিয়ানখ

1

ল্যামন্ট পিটারসনের পোস্টে মন্তব্য করার মতো যথেষ্ট খ্যাতি আমার নেই । এমডিএনএস সংবাদদাতা পুনরায় চালু করা ম্যাক ওএস এক্স 10.7 (সিংহ) এ আমার জন্য কাজ করেছে। ল্যামন্ট পিটারসনের বিপরীতে, এই সমস্যাটি আমার জন্য একটি জিইউআই অ্যাপ্লিকেশন নিয়ে সমস্যা সৃষ্টি করেছিল - সাফারি পাবলিক বা ব্যক্তিগত হোস্ট-নেম সমাধান করতে পারেনি। আমি যে সুনির্দিষ্ট পদক্ষেপগুলি করেছি তা এখানে এবং ল্যামন্ট পিটারসনও সন্দেহ করেছিলাম যে:

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist

unloadনিচে mDNSresponder স্থবির এবং loadএটা শুরু হয় আবার।

এটি অবিলম্বে বিষয়টি সমাধান করেছে; কোন রিবুট প্রয়োজন।

listকমান্ডটি ব্যবহার করে এটি সফলভাবে পুনরায় চালু হয়েছে তা আপনি পরীক্ষা করতে পারেন :

$ sudo launchctl list | grep '^PID\|mDNSResponder'
PID     Status  Label
708     -       com.apple.mDNSResponder
-       0       com.apple.mDNSResponderHelper

প্রসেস আইডি (পিআইডি) উপস্থিতির অর্থ এটি চলছে। 708এটি ওএস দ্বারা নির্ধারিত হিসাবে পরিবর্তিত হবে। যদি স্থিতিটি হাইফেন বা শূন্য ব্যতীত অন্য কিছু দেখায় কিছু ভুল হয়ে গেছে।

আমি জানি না কীভাবে mDNSResponderHelperএর সাথে মিথস্ক্রিয়া হয় mDNSResponder; আমার কেবল কখনও পুনরায় চালু করতে হবে mDNSResponder



0

ওএসএক্সের নামগুলিতে প্লিজ নোটটি মানহীন হতে পারে, সুতরাং সম্পূর্ণতার জন্য:

  • এফকিউডিএন পিসেবল
  • "হোস্ট" ফাইলগুলির নামগুলি পিংগযোগ্য

ম্যাকের নামগুলি সাধারণত নেই: দুটি ফিক্স অবশ্যই করতে হবে: ক) স্পেসগুলি "-" খ পরিবর্তন করুন) লোকাল যুক্ত করুন l

সুতরাং উদাহরণস্বরূপ আমার ম্যাক: ইনকন্টির ম্যাকবুক প্রো

এখানে পিংগযোগ্য হবে: ইনকন্টিস-ম্যাকবুক-প্রো.লোকাল

এবং খোলার প্রিফগুলি আপনি দেখতে পারেন:

এখানে চিত্র বর্ণনা লিখুন

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