আমি কী চলছে এমন সমস্ত বনজর-সক্ষম পরিষেবাগুলি তালিকাভুক্ত করতে পারি?


21

আমার মেশিনে বনজর ব্যবহার করে কোন প্রোগ্রামগুলি নিজেকে বিজ্ঞাপন দেয় তা জানতে আগ্রহী হব। এটা করার কোন উপায় আছে?

উত্তর:


36

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যা খোলা থাকে এবং দৃষ্টান্তগুলি যুক্ত বা সরিয়ে ফেলা হলে প্রতিবেদন করা হয়, তারপরে একে একে বিভিন্ন অ্যাপ্লিকেশন বন্ধ করুন এবং (এটি কোনও সিস্টেম পরিষেবা নয় ধরে নেওয়া) কোনটি ছাড়লে অপসারণ বার্তাটি ট্রিগার করে তা দেখুন।


মনে হচ্ছে সংগীত ভাগ করে নেওয়ার পরিষেবাটি _daapযদিও এখনই বলা হয় ।
জিনাক

আসলে, ডিএএপি আইটিউনসের লাইব্রেরি ভাগ করে নেওয়ার দুটি পৃথক ফর্মকে পুরানো বোঝায়। DAAP আমার স্থানীয় নেটওয়ার্কে লাইব্রেরি পছন্দগুলি> ভাগ করে নেওয়ার মাধ্যমে> সক্ষম করা হয়েছে। আইটিউনস 9 এ যুক্ত হোম শেয়ারিং ফাইল> হোম শেয়ারিংয়ের মাধ্যমে সক্ষম করা হয়েছে। প্রমাণীকরণের জন্য এটি আপনার অ্যাপল আইডি ব্যবহার করে।
ওয়েস ক্যাম্পেইগনে

4

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

আমার ধারণা স্থানীয়ভাবে বিজ্ঞাপন দেওয়া পরিষেবার জন্য আপনি বনজর ব্রাউজারে পরিষেবাটি যে পোর্ট নম্বরটিতে বিজ্ঞাপন দেওয়া হয়েছে তা সন্ধান করতে পারেন, তারপরে এর lsofসাথে যুক্ত অ্যাপ্লিকেশনটি নির্ধারণ করতে ব্যবহার করুন, উদাহরণস্বরূপ:

lsof -i | grep 57857

দেয়

iTunes    36720   ...     TCP *:57857 (LISTEN)

যখন আমার আইটিউনস চলছে।


2

যদিও উত্তরাধিকার নিবন্ধ হিসাবে শ্রেণীবদ্ধ করা হয়েছে তবে এটি আপনি যা খুঁজছেন তা খুব ভাল হতে পারে: ডিএনএসএসওয়ারিমেটা কুইচারি। ডকুমেন্টেশন দ্বারা বর্ণিত হিসাবে:

এই নমুনাটি মাল্টিকাস্ট ডিএনএস কোয়েরি প্রেরণের জন্য ডিএনএসএসওয়ারি কিউরিরেকর্ড ব্যবহার করে যা স্থানীয় নেটওয়ার্কে বিজ্ঞাপন দেওয়া বনজোর পরিষেবার ধরণের একটি তালিকা ফেরত দেয়। এই প্রশ্নের জবাব দেওয়ার জন্য মেশিনগুলি অবশ্যই এমডিএনএসরেসপন্ডার -৮৮. ((ম্যাক ওএস এক্স 10.3.4) বা তার পরে চলতে হবে।

মাউন্টেন সিংহের উপর ডিএনএসএসওয়ারিমেটা কিওয়ারি চালানোর জন্য (অন্তর্ভুক্ত বিল্ডটি ঠিকমতো চলবে না), নমুনা কোড লিঙ্কে যান এবং স্যাম্পল কোড ডাউনলোড করুন ক্লিক করুন। তারপরে, আপনার যদি ইতিমধ্যে না থাকে তবে এক্সকোড ইনস্টল করুন । ম্যাক ওএস এক্স> অ্যাপ্লিকেশন> কমান্ড লাইন সরঞ্জামের টেমপ্লেটের অধীনে একটি নতুন প্রকল্প তৈরি করুন ।

সমস্ত পাঠ্যটি খুলুন এবং অনুলিপি করুন ~/Downloads/DNSServiceMetaQuery/DNSServiceMetaQuery.cএবং এটি main.cআপনার নতুন কমান্ড লাইন সরঞ্জাম প্রকল্পের মধ্যে পেস্ট করুন (টেম্পলেটে থাকা সমস্ত কিছু প্রতিস্থাপন)। এরপরে, আপনাকে পাশের বার> প্রকল্পের বিল্ডে প্রকল্পের নামটি ক্লিক করে এবং লাইব্রেরিগুলির সাথে লিঙ্ক বাইনারি লিঙ্কের পাশের ড্রপডাউন তীরটি খুলতে প্রজেক্টের নামটি ক্লিক করে প্রকল্পে CoreFoundation.framework যুক্ত করতে হবে +বোতামটি ক্লিক করুন , কোরফাউন্ডেশন.ফ্রেমওয়ার্কটি অনুসন্ধান করুন এবং এটি যুক্ত করুন। তারপরে রান বোতামটি ক্লিক করুন (প্লে বোতামটির মতো দেখায়) এবং বিল্ড সাফল্য চিত্রটির জন্য অপেক্ষা করুন। লগ সহ উইন্ডোটির বোতাম থেকে কিছু আসা উচিত; এটি আপনার সমস্ত বনজর পরিষেবা প্রদর্শন করবে। নিশ্চিত হয়ে নিন যে সমস্ত আউটপুট চেক করা আছে।


আমি একজন দক্ষ প্রোগ্রামার, তাই আমি এক্সকোডের চারপাশে আমার পথটি জানি (এবং এটি একটি ভাল জিনিস কারণ আমি নিশ্চিত নই যে আমি কেবল তার জন্য এক্সকোড ইনস্টল করতে চাই)। আমি এটি পরীক্ষা করে দেখুন, ধন্যবাদ!

অ্যাপল কোডটি সরিয়ে দিয়েছে, তবে এটি একটি আয়নাতে পাওয়া যায় ।
মিঃ তাও

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