প্রশ্ন আইপি অ্যাড্রেস 0.0.0.0 এবং 127.0.0.1 এর মধ্যে পার্থক্য কি?


আমি জানি যে 127.0.0.1 ~ 127.255.255.254 সবচেয়ে আধুনিক অপারেটিং সিস্টেমগুলির জন্য লুপব্যাক আইপি ঠিকানা, এবং এই আইপি ঠিকানাগুলি আমাদের নিজস্ব কম্পিউটারের জন্য ব্যবহার করা যেতে পারে।

কিন্তু 0.0.0.0 কি? মনে হচ্ছে এটি স্থানীয় কম্পিউটারকে বোঝায়, তাই কি পার্থক্য?

এবং, আপনি আমার জন্য নিম্নলিখিত আইপি সংযোগগুলি ব্যাখ্যা করতে পারেন:

screenshot of netstat -an output


208
2017-10-25 07:22


উত্স


এছাড়াও এই প্রশ্নটি দেখুন, এটি 0.0.0.0 যা (এবং তা নয়) হিসাবে বিশদ বিবরণ দেয়: serverfault.com/questions/228629/... - Ellie Kesselman
একটি আধুনিক অপারেটিং সিস্টেম ব্যবহার করা হবে ::1 লুপব্যাক ঠিকানা হিসাবে। - kasperd


উত্তর:


একমাত্র জিনিসটি আপনি বলছেন না যে "সমস্ত ঠিকানাগুলিতে অ্যাক্সেস থাকা উচিত" - এটি আপনার ফায়ারওয়াল (গুলি) এবং / অথবা সার্ভার সফটওয়্যার এবং / অথবা tcpwrappers এর মতো অন্যান্য সুরক্ষা স্তরগুলিতে সম্পন্ন হয়।

0.0.0.0, এই প্রসঙ্গে, "স্থানীয় মেশিনে সমস্ত আইপি ঠিকানা" (আসলে সম্ভবত, "স্থানীয় মেশিনে সমস্ত IPv4 ঠিকানা") মানে। সুতরাং, যদি আপনার ওয়েবসার্ভার মেশিনে দুটি আইপি ঠিকানা থাকে, 19২.168.1.1 এবং 10.1.2.1, এবং আপনি 0.0.0.0 তে অ্যাপাচের মতো ওয়েবসার্ভার ডেমনকে মঞ্জুরি দিচ্ছেন তবে এটি উভয় আইপি ঠিকানায় পৌঁছে যাবে। কিন্তু শুধুমাত্র সেই আইপি ঠিকানা এবং ওয়েব পোর্ট (গুলি) কে যোগাযোগ করতে পারে।

উল্লেখ্য, একটি ভিন্ন প্রসঙ্গে (রাউটিং) 0.0.0.0 সাধারণত সাধারণত ডিফল্ট রুট (আপনার স্থানীয় নেটওয়ার্কে রুটগুলি থেকে সরানো "ইন্টারনেটের বাকি" রুট) মানে।


145
2017-10-25 08:55



তাই আপনি 0.0.0.0 এর উপর শুনলে যে কোনও উপলব্ধ ঠিকানাগুলিতে ওয়েব সার্ভারের সকেটটি আবদ্ধ হয়? - onmyway133
0.0.0.0 ডিফল্ট রুট মানে কেবল যদি এটি উপসর্গ সহ হয় /0 (অথবা নেটমাস্ক 0.0.0.0) - minmaxavg
উল্লেখ্য: যদি কিছু প্রক্রিয়া 0.0.0.0 শোনে, তবে এটি সমস্ত মেশিনের নেটওয়ার্ক ইন্টারফেসগুলির আইপি অ্যাড্রেসগুলিতে পৌঁছানো যাবে যা বর্তমানে লুপ ব্যাক ইন্টারফেসের কনফিগার করা ঠিকানা অন্তর্ভুক্ত করে। কিন্তু যদি প্রক্রিয়া কেবল লুপব্যাক ঠিকানার একটি পোর্ট <portNumber> শোনে, যেমন। 127.0.0.1, এবং তারপর প্রক্রিয়া শুধুমাত্র পৌঁছানোর একই মেশিন থেকে দ্বারা ঠিক 127.0.0.1 লক্ষ্য: <portNumber>। চেষ্টা এই পাইথন টুল  খেলতে! - Gab是好人


যখন 0.0.0.0 এ কোনও পরিষেবা শোনাচ্ছে তখন এর মানে হল 127.0.0.1 এ শোনার সময় এই পরিষেবাটি সমস্ত কনফিগার করা নেটওয়ার্ক ইন্টারফেসগুলিতে শোনাচ্ছে, এই পরিষেবাটি শুধুমাত্র লুপব্যাক ইন্টারফেসে আবদ্ধ (শুধুমাত্র স্থানীয় মেশিনে উপলব্ধ)


76
2017-10-25 07:33





আইপি ঠিকানা 0.0.0.0 এটি ব্যবহার করা হয় যেখানে উপর নির্ভর করে, খুব ভিন্ন অর্থ থাকতে পারে।

  • 0.0.0.0/8 সাবনেটের অন্য কোনো ঠিকানার সাথে সাথে এটি কোনও প্রকৃত নেটওয়ার্ক ইন্টারফেসে দেওয়া বৈধ ঠিকানা নয় (যেমন কোনও ঠিকানা 0.)।
  • এটি কোন আইপি প্যাকেটে উৎসের ঠিকানা হিসাবে ব্যবহার করা যাবে না, যদি না এটি এমন হয় তবে কম্পিউটারটি তখনও নিজের আইপি ঠিকানাটি জানে না এবং এটি একটি (ক্লাসিক উদাহরণ: DHCP) অর্জন করার চেষ্টা করছে।
  • রাউটিং টেবিলে ব্যবহৃত হলে, এটি ডিফল্ট গেটওয়ে সনাক্ত করে; 0.0.0.0 একটি রুট ডিফল্ট এক, অর্থাত্ যখন কোনও গন্তব্য ঠিকানাতে কোনও নির্দিষ্ট রুট উপলব্ধ না হয় তখন এটি ব্যবহার করা হয়।
  • অবশেষে, যখন আউটপুট দেখা যায় netstat কমান্ড (যা আপনি জিজ্ঞাসা করেছেন), এর অর্থ হল প্রদত্ত সকেট কম্পিউটারের সমস্ত উপলব্ধ আইপি ঠিকানাগুলিতে শোনাচ্ছে; যখন একটি কম্পিউটারের একাধিক আইপি ঠিকানা থাকে, তখন একটি সকেট কেবল একটি নির্দিষ্ট ঠিকানা এবং পোর্ট জোড়া, বা একটি পোর্টে আবদ্ধ হতে পারে এবং সব ঠিকানা; যদি আপনি একটি আইপি ঠিকানা দেখতে পান তবে এর অর্থ হল যে সকেট শুধুমাত্র সেই পোর্টে এবং সেই নির্দিষ্ট ঠিকানাটিতে শোনার কথা। যদি আপনি দেখেন 0.0.0.0, এটি যে বন্দর উপর শোনাচ্ছে মানে সব মেশিনের ঠিকানা, লুপব্যাক এক সহ (127.0.0.1)।

38
2017-08-12 06:45



আপনি 0.0.0.0 কার্ল যদি এর মানে কি? কার্ল আসলে যোগাযোগ এবং উপলব্ধ ইন্টারফেস মাধ্যমে একটি অনুরোধ পাঠানো হয়? কিভাবে এটি জানেন যে কোন ইন্টারফেস সঠিক? আমি বুঝতে পারছি কিভাবে কোনও সার্ভার সমস্ত ইন্টারফেসে শোনাতে পারে, কিন্তু ক্লায়েন্টের জন্য সমস্ত ইন্টারফেসের জন্য অনুরোধ করার মতো প্রক্রিয়াটি যেমন আমি 0.0.0.0 বা কার্ল [::] করণ করি। - CMCDragonkai
অপারেটিং সিস্টেমটি সম্ভবত আপনাকে এটি করতে বাধা দেবে, কারণ এটি কেবল নেটওয়ার্কিং দৃষ্টিকোণ থেকে জ্ঞান করে না। করার চেষ্টা ping 0.0.0.0 একটি উইন্ডোজ সিস্টেমে একটি ত্রুটির বার্তা ফলাফল। - Massimo
curl 0.0.0.0 উৎপাদনের connection refusedআর্কি লিনাক্সে। ping 0.0.0.0অন্য দিকে, জন্য একটি উপনাম মনে হচ্ছে ping 127.0.0.1 যা জরিমানা কাজ করে। - Matthias Braun
@ মাথিয়াসিয়াস ব্রাউন connection refused ডিফল্টরূপে কার্ল পোর্ট 80 / tcp এ সংযোগ করার চেষ্টা করতে পারে কারণ হতে পারে। সঙ্গে আপনার খোলা পোর্ট খুঁজে বের করার চেষ্টা করুন nmap -sV localhost এবং তারপর উদাহরণস্বরূপ 631 / টিসিপি: curl 0.0.0.0:631। - Pablo Bianchi


লি বি এর উত্তর সঠিক, তবে এখানে আপনার আগ্রহের ক্ষেত্রে কিছু প্রাসঙ্গিক RFC রয়েছে।

0.0.0.0:

থেকে RFC1122, অনুচ্ছেদ 3.1.2.3:

আমরা এখন ক্লাস এ, বি, এর জন্য গুরুত্বপূর্ণ বিশেষ মামলাগুলি সংক্ষিপ্ত করে তুলেছি।               এবং সি আইপি ঠিকানা, একটি আইপি জন্য নিম্নলিখিত ধাপ ব্যবহার করে               ঠিকানা:

            { <Network-number>, <Host-number> }

        or
            { <Network-number>, <Subnet-number>, <Host-number> }

...

          (a)  { 0, 0 }

             This host on this network.  MUST NOT be sent, except as
             a source address as part of an initialization procedure
             by which the host learns its own IP address.

শুধু এই, "এই নেটওয়ার্কে এই হোস্ট" ... লি বি এর উত্তর হিসাবে এই হোস্টে সমস্ত উপলব্ধ আইপি ঠিকানাগুলিতে এই অনুবাদগুলি বলে। 0.0.0.0 এ একটি পরিষেবা হোস্টিং স্বয়ংক্রিয়ভাবে প্রতিটি ঠিকানাযোগ্য ইন্টারফেসে সেই পরিষেবা হোস্ট করবে।

127.0.0.1:

থেকে RFC5735:

127.0.0.0/8 - এই ব্লকটিকে ইন্টারনেট হোস্ট লুপব্যাক ঠিকানা হিসাবে ব্যবহারের জন্য বরাদ্দ করা হয়েছে। কোনও উচ্চ স্তরের প্রোটোকল দ্বারা কোনও ঠিকানাতে পাঠানো একটি ডাকগ্রামে এই ব্লকটির ভিতরে যে কোনও স্থানে হোস্টের ভিতরে ফিরে আসে। এটি সাধারণভাবে লুপব্যাকের জন্য 127.0.0.1/32 ব্যবহার করে প্রয়োগ করা হয়। [RFC1122] এ বর্ণিত, বিভাগ 3.2.1.3, সম্পূর্ণ 127.0.0.0/8 ব্লকের ঠিকানাগুলি বৈধভাবে যে কোনও নেটওয়ার্কে প্রদর্শিত হয় না।

0.0.0.0 এবং লুপব্যাক ঠিকানা 127.0.0.1 এর মধ্যে পার্থক্য হল যে লুপব্যাক ঠিকানাটি হোস্টের মধ্যে সম্পূর্ণরূপে কার্যকরী আইপি ইন্টারফেসের অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছে, নেটওয়ার্কিং সেটআপের বাকি অংশটি যদি মনে হয় তবে তা মনে হয়। লুপব্যাক ডিভাইসে প্রেরিত কোনও ট্র্যাফিক অবিলম্বে এতে পাওয়া যায়। লুপব্যাক নেটওয়ার্কটি আপনার নিজের হোস্টকে "বোঝায় না" এর বেশি নয় ... এটি আপনার ডিভাইসের প্রসেস এবং সকেটগুলির হোস্টে একটি মিনি নেটওয়ার্ক সেগমেন্ট রয়েছে এবং এটি খুলতে এবং সংযোগ করতে পারে।


27
2017-08-12 06:20





সাধারণ শর্তাবলী: 0.0.0.0 শোনার মানে যে এই কম্পিউটারে নেটওয়ার্ক অ্যাক্সেস আছে এমন যে কোনও জায়গা থেকে শোনাচ্ছে, উদাহরণস্বরূপ, এই কম্পিউটার থেকে, স্থানীয় নেটওয়ার্কে বা ইন্টারনেট থেকে, 127.0.0.1 এ শোনার অর্থ কেবলমাত্র এই কম্পিউটার থেকে শুনুন


3
2017-12-28 10:28