একটি আইপি ঠিকানা পিং করা বিভিন্ন আইপি দিয়ে সাড়া দেয়


21

আমি যখন আইপি ঠিকানাটি পিং করার চেষ্টা করি তখন আমার 10.10.208.57কোনও প্রতিক্রিয়া নেই কারণ IP আইপি ঠিকানাটির সাথে নেটওয়ার্কে কিছুই নেই।

তবে আমি যদি 10.10.208.0 টির 57পরিবর্তে অন্য আইপি ঠিকানাটি পিন করার চেষ্টা করি তবে :

root@everest:/root# ping 10.10.208.057
PING 10.10.208.057 (10.10.208.47) 56(84) bytes of data.
64 bytes from 10.10.208.47: icmp_seq=1 ttl=253 time=0.732 ms
64 bytes from 10.10.208.47: icmp_seq=2 ttl=253 time=0.695 ms
64 bytes from 10.10.208.47: icmp_seq=3 ttl=253 time=0.659 ms
64 bytes from 10.10.208.47: icmp_seq=4 ttl=253 time=0.705 ms

10.10.208.47এটি একটি লেক্সমার্ক E120n প্রিন্টার বিবেচনা করে কী এই অদ্ভুত সমস্যার উত্স হতে পারে?


3
বাম্প, এই থ্রেডের উত্তরটি দেখুন: superuser.com
মিশাল সোকলোভস্কি

উত্তর:


43

সেই আচরণটি আসলে পিংয়ের একটি সাধারণ বৈশিষ্ট্যের কারণে এবং আপনার আসল হার্ডওয়্যারের সাথে কোনও সম্পর্ক নেই।

প্রকৃতপক্ষে, লিডিং শূন্যের সাথে আইপি ঠিকানা (বা এর অংশ) উপসর্গ করা সংখ্যাকে অষ্টাল হিসাবে ব্যাখ্যা করবে ।

সুতরাং বেস 8 এর 057অর্থ 57যা 47। এইভাবে পিং আইসিএমপি ক্যোয়ারী ঠিকানায় অবস্থিত মেশিনে প্রেরণ করবে 10.10.208.47এবং সুতরাং এর থেকে একটি উত্তর পাবে।

মনে রাখবেন যে আপনি ঠিক 0 এর পরিবর্তে 0x উপসর্গটি ব্যবহার করে হেক্সাডেসিমালে অ্যাড্রেসগুলিও পিং করতে পারেন।

সম্পাদনা: যতগুলি মন্তব্য প্রস্তাব দেয়, এই বৈশিষ্ট্যটি আসলে সুনির্দিষ্ট নয় pingএবং আইপি অ্যাড্রেসগুলি ম্যানিপুলেটিং করে অনেক সিএলআই সফ্টওয়্যারগুলিতে পাওয়া যেতে পারে।


ওহো! ধন্যবাদ! আমার হৃদয় এক মুহুর্তের জন্য থামল :-)
সাইকস্টাইল

4
শুধু পিং নয় প্রচুর জিনিস তা করে।
জেনি ডি বলছেন মনিকা পুনরায়

1
ব্যাশ যে মত সমস্ত "পূর্ণসংখ্যার" একইরূপে askubuntu.com/questions/621500/...
টিম

15

অন্যান্য ইউনিক্স প্রোগ্রামের মতো পিংও আপনার রেজোলিউশনের জন্য ইউনিক্স সিস্টেমে সি লাইব্রেরি ব্যবহার করুন। ব্যবহৃত ফাংশনগুলির মধ্যে একটি হ'ল inet_aton

ম্যান পেজটি inet_atonবলেছেন:

সমস্ত সংখ্যা একটি `` অংশ '' হিসাবে সরবরাহিত ` স্বীকৃতি দশমিক, অষ্টাল বা হেক্সাডেসিমাল হতে পারে, সি ভাষায় বর্ণিত (যেমন, একটি শীর্ষস্থানীয় 0x বা 0 এক্স হেক্সাডেসিমেল বোঝায়; অন্যথায়, একটি শীর্ষস্থানীয় 0 অষ্টাল বোঝায়; অন্যথায়, সংখ্যাটি দশমিক হিসাবে ব্যাখ্যা করা হয়)।

সুতরাং যখন আপনি একটি শীর্ষস্থানীয় শূন্য ব্যবহার করছেন, সংখ্যাটি অষ্টাল হিসাবে ব্যাখ্যা করা হয়। এইভাবে, 57 = 047 = 0x39।


আমি লক্ষ্য করেছি যে এমনকি উইন্ডোজও একই আচরণ করে। আপনার বিস্তারিত উত্তরের জন্য ধন্যবাদ!
সাইকস্টাইল

@ সাইস্টাইল আপনাকে স্বাগতম! অপারেটিং সিস্টেম এবং প্রোগ্রামিং ভাষার বিস্তৃত বর্ণালী জুড়ে এটি সংখ্যার জন্য একটি মানক স্বরলিপি।
জেনি ডি বলছেন মনিকা পুনরায়

"সুতরাং যখন আপনি একটি শীর্ষস্থানীয় শূন্য ব্যবহার করছেন, সংখ্যাটি দশমিক হিসাবে ব্যাখ্যা করা হয়।" আমি মনে করি এটি একটি টাইপো, আপনার অর্থ অষ্টাল ডান হিসাবে ব্যাখ্যা?
ক্রাঙ্কার

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