মাল্টিকাস্ট ডিএনএসের মাধ্যমে আমি কোনও আইপি থেকে যন্ত্রটির নাম কীভাবে পাব?


17

আমার কাছে একটি নেটওয়ার্কে আইপি অ্যাড্রেসের একটি তালিকা রয়েছে এবং তাদের বেশিরভাগেরই মাল্টিকাস্ট ডিএনএস সমর্থন করে। আমি কেবল আইপি ঠিকানা না রেখে সার্ভারের নামটি সমাধান করতে সক্ষম হতে চাই।

ping computer.local
64 bytes from 192.168.0.52: icmp_seq=1 ttl=64 time=5.510 ms
64 bytes from 192.168.0.52: icmp_seq=2 ttl=64 time=5.396 ms
64 bytes from 192.168.0.52: icmp_seq=3 ttl=64 time=5.273 ms

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


1
আপনি কোন ওএস ব্যবহার করছেন? mdns- স্ক্যান লিনাক্সের একটি বিকল্প বলে মনে হচ্ছে।
জোরডাচি

1
ওএস এক্স, তবে আমি যদি একটি লিনাক্স সমাধান পেতে পারি তবে আমি নিশ্চিত যে আমি ম্যাক ওয়ার্ল্ডে একটি অ্যানালগ খুঁজে পেতে পারি। এমডিএনএস-স্ক্যান ব্রডকাস্টেড পরিষেবাগুলির সন্ধান করে, তাই এটি কার্যকর হচ্ছে না। কিছু ডিভাইস কোনও পরিষেবা সম্প্রচার করে না, তবে নাম অনুসারে জিজ্ঞাসা করা হলে তাদের ঠিকানা সমাধান করবে।
অ্যাডাম

উত্তর:


23

যেহেতু আপনি ইতিমধ্যে আইপি অ্যাড্রেসগুলি জানেন তাই আপনি সংশ্লিষ্ট আইওয়ারের ঠিকানার জন্য প্রতিটি আইপি ঠিকানার বিপরীত এন্ট্রি সন্ধান করতে পারেন:

$ dig -x 10.0.0.200 @224.0.0.251 -p 5353

; <<>> DiG 9.6.0-APPLE-P2 <<>> -x 10.0.0.200 @224.0.0.251 -p 5353
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54300
;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;200.0.0.10.in-addr.arpa.   IN  PTR

;; ANSWER SECTION:
200.0.0.10.in-addr.arpa. 10 IN  PTR atj-mbp.local.

;; ADDITIONAL SECTION:
atj-mbp._device-info._tcp.local. 10 IN  TXT "model=MacBookPro3,1"

;; Query time: 2 msec
;; SERVER: 10.0.0.200#5353(224.0.0.251)
;; WHEN: Sat Jun 26 07:53:44 2010
;; MSG SIZE  rcvd: 126

আরও শেল স্ক্রিপ্ট বান্ধব আউটপুট জন্য, '+ সংক্ষিপ্ত' ব্যবহার করুন:

$ dig +short -x 10.0.0.200 @224.0.0.251 -p 5353
atj-mbp.local.

আপনার কাঙ্ক্ষিত ব্যবহারের ক্ষেত্রে নির্ভর করে কোয়েরি সম্পাদনের আরও উপযুক্ত পদ্ধতি থাকতে পারে। আপনার যদি আরও কোনও তথ্যের প্রয়োজন হয় তবে নির্দ্বিধায় আমার সাথে যোগাযোগ করুন।


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

লক্ষণীয় যে, আপনি arp-scanহোমব্রু বা ম্যাকপোর্টগুলি থেকে ইনস্টল করে নেটওয়ার্কে কোন আইপি ঠিকানা রয়েছে তাও খুঁজে পেতে পারেন । অথবা, যদি আপনি শুধু নেটওয়ার্কে হোস্টের জন্য একটি অনুভূতি পেতে চাই, যদি আপনি আপনার বর্তমান ARP টেবিলে OS X এর উপর ইতিমধ্যেই একটি আদেশের ব্যবহার চেহারা পারে: arp। বিশেষত, আপনি কমান্ডটি ব্যবহার করতে পারেন arp -n -i <interface> -l -a, যেখানে <interface>আপনার আগ্রহী নেটওয়ার্ক ইন্টারফেসের নামটি হওয়া উচিত (যেমন en0)।
পার্থিয়ান শট

5

লিনাক্সে, আপনি libc থেকে জেন্ট কমান্ডটি ব্যবহার করতে পারেন:

getent hosts 192.168.0.52

অথবা অহি-ইউসগুলি ইনস্টল করুন এবং চালান

avahi-resolve-address 192.168.0.52

প্যাকেজটি avahi-toolsফেডোরায় রয়েছে এবং এই পৃষ্ঠায় এটিই একমাত্র কাজ করেছিল যেটি :)
নবীন


-1

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

আশা করি এটি অন্য কাউকে সহায়তা করবে, কারণ আমি এটিকে সন্ধান করতে অনেক বেশি সময় ব্যয় করেছি।

কারও যদি এই বিষয়ে অন্য কোনও ধারণা থাকে তবে আমি তাদের শুনতে খুব পছন্দ করি।

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