উত্তর:
dns-sd
কমান্ড-লাইন থেকে এই জন্য সহায়ক হতে পারে, কিন্তু এটি ব্যবহার করতে শেখার একটি বিট চতুর হয়।
চলমান dns-sd -B _services._dns-sd._udp
বর্তমানে উপলব্ধ বিজ্ঞাপনে উপলব্ধ সমস্ত পরিষেবা ধরণের একটি তালিকা ফিরিয়ে দেবে। (তালিকাটি ইন্টারফেস অনুযায়ী, তাই কিছুটা অতিরিক্ত কাজ হবে)) যদি এটি কোনও সক্রিয় নেটওয়ার্ক সংযোগবিহীন কোনও ম্যাকের মাধ্যমে করা হয় তবে তালিকার অবশ্যই সেই মেশিনে চলমান পরিষেবা থাকবে।
সেই তালিকাটি ব্যবহার করে, আপনি পৃথক পরিষেবাদির ধরণের বিষয়ে dns-sd -B _home-sharing._tcp
(যেমন আইটিউনস হোম শেয়ারিংয়ের উদাহরণগুলি তালিকাভুক্ত করে) চালিয়ে তথ্যের জন্য অনুরোধ করতে পারেন , এবং তারপরে একটি উদাহরণের নাম দেওয়া হয়েছে, আপনি dns-sd -L "Wes Campaigne’s Library" _home-sharing._tcp
কোনও নির্দিষ্ট উদাহরণের জন্য অনুসন্ধানের জন্য অনুসন্ধান করতে পারেন ।
সত্যি কথা বলতে কি, যদিও এই পুরো প্রক্রিয়াটি বরং ক্লান্তিকর, এবং ঠিক এটি আবিষ্কারের (পূর্বে বনজোর ব্রাউজার) যা করতে তৈরি হয়েছিল, তাই আমি এটি ব্যবহার করার পরামর্শ দিচ্ছি। আপনি যে কোনও উপায়েই এটি করেন না কেন, প্রদত্ত পরিষেবা প্রবেশের জন্য কোন প্রোগ্রামটি দায়ী তা সর্বদা পরিষ্কার হতে পারে না।
আপনি পোর্ট নম্বরের উপর ভিত্তি করে চলমান প্রক্রিয়াগুলিতে পরিষেবা এন্ট্রিগুলি ম্যাপ করার চেষ্টা করতে বাইনারিবব এর উত্তরে প্রদত্ত কৌশলটি ব্যবহার করতে পারেন , তবে এটি সর্বদা কার্যকর হতে পারে না। অন্য কৌশলটি এমন কিছু চালানো dns-sd -B _home-sharing._tcp
যা খোলা থাকে এবং দৃষ্টান্তগুলি যুক্ত বা সরিয়ে ফেলা হলে প্রতিবেদন করা হয়, তারপরে একে একে বিভিন্ন অ্যাপ্লিকেশন বন্ধ করুন এবং (এটি কোনও সিস্টেম পরিষেবা নয় ধরে নেওয়া) কোনটি ছাড়লে অপসারণ বার্তাটি ট্রিগার করে তা দেখুন।
যদিও এটি আপনার সঠিক মানদণ্ডটি পূরণ করতে পারে না, তিল্ডসফ্টের বনজর ব্রাউজার আপনার স্থানীয় নেটওয়ার্ক এবং সমস্ত বিজ্ঞাপন যে সমস্ত হোস্ট তাদের বিজ্ঞাপন দিচ্ছে তাদের তালিকাভুক্ত করতে পারে।
আমার ধারণা স্থানীয়ভাবে বিজ্ঞাপন দেওয়া পরিষেবার জন্য আপনি বনজর ব্রাউজারে পরিষেবাটি যে পোর্ট নম্বরটিতে বিজ্ঞাপন দেওয়া হয়েছে তা সন্ধান করতে পারেন, তারপরে এর lsof
সাথে যুক্ত অ্যাপ্লিকেশনটি নির্ধারণ করতে ব্যবহার করুন, উদাহরণস্বরূপ:
lsof -i | grep 57857
দেয়
iTunes 36720 ... TCP *:57857 (LISTEN)
যখন আমার আইটিউনস চলছে।
যদিও উত্তরাধিকার নিবন্ধ হিসাবে শ্রেণীবদ্ধ করা হয়েছে তবে এটি আপনি যা খুঁজছেন তা খুব ভাল হতে পারে: ডিএনএসএসওয়ারিমেটা কুইচারি। ডকুমেন্টেশন দ্বারা বর্ণিত হিসাবে:
এই নমুনাটি মাল্টিকাস্ট ডিএনএস কোয়েরি প্রেরণের জন্য ডিএনএসএসওয়ারি কিউরিরেকর্ড ব্যবহার করে যা স্থানীয় নেটওয়ার্কে বিজ্ঞাপন দেওয়া বনজোর পরিষেবার ধরণের একটি তালিকা ফেরত দেয়। এই প্রশ্নের জবাব দেওয়ার জন্য মেশিনগুলি অবশ্যই এমডিএনএসরেসপন্ডার -৮৮. ((ম্যাক ওএস এক্স 10.3.4) বা তার পরে চলতে হবে।
মাউন্টেন সিংহের উপর ডিএনএসএসওয়ারিমেটা কিওয়ারি চালানোর জন্য (অন্তর্ভুক্ত বিল্ডটি ঠিকমতো চলবে না), নমুনা কোড লিঙ্কে যান এবং স্যাম্পল কোড ডাউনলোড করুন ক্লিক করুন। তারপরে, আপনার যদি ইতিমধ্যে না থাকে তবে এক্সকোড ইনস্টল করুন । ম্যাক ওএস এক্স> অ্যাপ্লিকেশন> কমান্ড লাইন সরঞ্জামের টেমপ্লেটের অধীনে একটি নতুন প্রকল্প তৈরি করুন ।
সমস্ত পাঠ্যটি খুলুন এবং অনুলিপি করুন ~/Downloads/DNSServiceMetaQuery/DNSServiceMetaQuery.c
এবং এটি main.c
আপনার নতুন কমান্ড লাইন সরঞ্জাম প্রকল্পের মধ্যে পেস্ট করুন (টেম্পলেটে থাকা সমস্ত কিছু প্রতিস্থাপন)। এরপরে, আপনাকে পাশের বার> প্রকল্পের বিল্ডে প্রকল্পের নামটি ক্লিক করে এবং লাইব্রেরিগুলির সাথে লিঙ্ক বাইনারি লিঙ্কের পাশের ড্রপডাউন তীরটি খুলতে প্রজেক্টের নামটি ক্লিক করে প্রকল্পে CoreFoundation.framework যুক্ত করতে হবে । +বোতামটি ক্লিক করুন , কোরফাউন্ডেশন.ফ্রেমওয়ার্কটি অনুসন্ধান করুন এবং এটি যুক্ত করুন। তারপরে রান বোতামটি ক্লিক করুন (প্লে বোতামটির মতো দেখায়) এবং বিল্ড সাফল্য চিত্রটির জন্য অপেক্ষা করুন। লগ সহ উইন্ডোটির বোতাম থেকে কিছু আসা উচিত; এটি আপনার সমস্ত বনজর পরিষেবা প্রদর্শন করবে। নিশ্চিত হয়ে নিন যে সমস্ত আউটপুট চেক করা আছে।
_daap
যদিও এখনই বলা হয় ।