এটি কীভাবে নিখোঁজ হয়েছে যে গুলি 0 গুলি স্বয়ংক্রিয়ভাবে আইপি ঠিকানাগুলিতে যুক্ত হয়? (ing পিং 10.5.0.5` পিং 10.5` সমান)


36

আমি দুর্ঘটনাক্রমে টাইপ করেছি

ssh 10.0.05

পরিবর্তে

ssh 10.0.0.5

এবং খুব অবাক হয়েছিল যে এটি কাজ করেছিল। আমিও চেষ্টা 10.005এবং 10.5সেই এছাড়াও স্বয়ংক্রিয়ভাবে প্রসারিত 10.0.0.5। আমি চেষ্টাও করেছি 192.168.1এবং তা প্রসারিতও হয়েছিল 192.168.0.1। এটির pingপরিবর্তে এগুলিও কাজ করেছিল ssh, সুতরাং আমার সন্দেহ হয় যে এটি অনেকগুলি কমান্ডের জন্য কাজ করবে যা একটি স্বেচ্ছাসেবীর দ্বারা সরবরাহ করা হোস্টের সাথে সংযুক্ত থাকে।

কেন এই কাজ করে? এই আচরণ কোথাও নথিভুক্ত করা হয়? এই আচরণটি কি পসিক্সের অংশ বা অন্য কিছু? নাকি এটি কিছু অদ্ভুত বাস্তবায়ন? (উবুন্টু 13.10 ব্যবহার করে এটির মূল্য কী।



উত্তর:


43

থেকে উদ্ধৃতি man 3 inet_aton:

   a.b.c.d   Each of the four numeric parts specifies a byte of the
             address; the bytes are assigned in left-to-right order to
             produce the binary address.

   a.b.c     Parts a and b specify the first two bytes of the binary
             address.  Part c is interpreted as a 16-bit value that
             defines the rightmost two bytes of the binary address.
             This notation is suitable for specifying (outmoded) Class B
             network addresses.

   a.b       Part a specifies the first byte of the binary address.
             Part b is interpreted as a 24-bit value that defines the
             rightmost three bytes of the binary address.  This notation
             is suitable for specifying (outmoded) Class C network
             addresses.

   a         The value a is interpreted as a 32-bit value that is stored
             directly into the binary address without any byte
             rearrangement.

   In all of the above forms, components of the dotted address can be
   specified in decimal, octal (with a leading 0), or hexadecimal, with
   a leading 0X).  Addresses in any of these forms are collectively
   termed IPV4 numbers-and-dots notation.  The form that uses exactly
   four decimal numbers is referred to as IPv4 dotted-decimal notation
   (or sometimes: IPv4 dotted-quad notation).

মজাদার জন্য, এটি চেষ্টা করুন:

$ nslookup unix.stackexchange.com
Non-authoritative answer:
Name:   unix.stackexchange.com
Address: 198.252.206.140

$ echo $(( (198 << 24) | (252 << 16) | (206 << 8) | 140 ))
3338456716

$ ping 3338456716         # What?  What did we ping just now?
PING stackoverflow.com (198.252.206.140): 48 data bytes
64 bytes from 198.252.206.140: icmp_seq=0 ttl=52 time=75.320 ms
64 bytes from 198.252.206.140: icmp_seq=1 ttl=52 time=76.966 ms
64 bytes from 198.252.206.140: icmp_seq=2 ttl=52 time=75.474 ms

2
কেন, এটি ক্লাস এ, বি, সি নেটওয়ার্কগুলিতে ঠিকানাগুলি উপস্থাপন করার জন্য আরও কার্যকর উপায় সরবরাহ করা। উদাহরণস্বরূপ 127.1 হ'ল 127.0 / 8 ক্লাস এ লুপব্যাক নেটওয়ার্ক যা লুবব্যাক নেটওয়ার্ক যা 16 মিলিয়ন ঠিকানা 127.0 থেকে 127.0xffffff এর সমন্বয়ে গঠিত। এবং 192.168.0 / 16 ক্লাস বি নেটওয়ার্কে, আপনার সাধারণত ঠিকানাগুলি 192.168.1 থেকে 192.168.65534 থাকবে। INADDR_ANY ঠিকানাটি হল 0, DHCP সম্প্রচারের ঠিকানা 0xffffffff যা টাইপ করা কম, ইত্যাদি ইত্যাদি
স্টাফেন চ্যাজেলাস

4
ম্যান, আমি ইচ্ছুক ব্যবহারকারীরা এই জাতীয় প্রশ্ন জিজ্ঞাসার আগে http: // 1249767214 ব্যবহার করে দেখতে পারেন।
ব্লহাদিবলাহ

21

যোগ করা হচ্ছে @ devnull এর জরিমানা উত্তর, IPv4- র ঠিকানাগুলি নিম্নলিখিত উপায়ে প্রতিনিধিত্ব করা যেতে পারে।

উদাহরণ

এই ডোমেন নামটি, google.comনিম্নলিখিত উপায়ে উপস্থাপন করা যেতে পারে:

  • 74.125.226.4  (বিন্দু দশমিক)
  • 1249763844  (ফ্ল্যাট দশমিক)
  • 0112.0175.0342.0004  (ডটেড অষ্টাল)
  • 011237361004  (ফ্ল্যাট অষ্টাল)
  • 0x4A.0x7D.0xE2.0x04  (ডটেড হেক্স)
  • 0x4A7DE204  (ফ্ল্যাট হেক্স)
  • 74.0175.0xe2.4  (ಠ_ಠ)

উত্স: কেন পিনিং 192.168.072 (মাত্র 2 টি বিন্দু) 192.168.0.58 থেকে একটি প্রতিক্রিয়া ফেরায়?


3
অষ্টাল এবং দশমিক মিশ্রণ শয়তানের কাজ।
নাইট

4
একটি ডোমেন নাম কোনও অর্থে, একটি IPv4 ঠিকানা নয়।
ডেভিড কনরাড

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