আইপি ঠিকানা 0.0.0.0 এবং 127.0.0.1 এর মধ্যে পার্থক্য কী?


220

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

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

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

নেটস্প্যাট-আউটপুট এর স্ক্রিনশট


6
এই প্রশ্নটিও একবার দেখুন, যেমন এটি 0.0.0.0 কী (এবং তা নয়) সম্পর্কে বিশদ দেয়: সার্ভারফ্রন্ট
এলি

একটি আধুনিক অপারেটিং সিস্টেম ::1লুপব্যাক ঠিকানা হিসাবে ব্যবহার করবে ।
কাস্পার্ড

উত্তর:


157

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

০.০.০.০, এই প্রসঙ্গে, এর অর্থ "লোকাল মেশিনের সমস্ত আইপি ঠিকানা" (প্রকৃতপক্ষে সম্ভবত "স্থানীয় মেশিনে সমস্ত আইপিভি 4 ঠিকানা")। সুতরাং, যদি আপনার ওয়েবসার্ভার মেশিনটিতে দুটি আইপি ঠিকানা রয়েছে, 192.168.1.1 এবং 10.1.2.1, এবং আপনি অ্যাপাচের মতো একটি ওয়েবসভার ডিমনকে 0.0.0.0 এ শোনার অনুমতি দিচ্ছেন, এটি উভয় আইপি ঠিকানাতেই পৌঁছনীয় হবে। তবে কেবলমাত্র সেই আইপি ঠিকানা এবং ওয়েব পোর্টের সাথে কী যোগাযোগ করতে পারে।

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


সুতরাং আপনি কী বোঝাতে চেয়েছেন যে ওয়েবসার্ভারের সকেট 0.0.০.০ এ যখন শুনবে তখন কোনও উপলভ্য ঠিকানার সাথে আবদ্ধ?
onmyway133

0.0.0.0এর অর্থ পূর্বনির্ধারিত রুটটি কেবলমাত্র এটির সাথে উপসর্গ /0(বা নেটমাস্ক 0.0.0.0) থাকলে
minmaxavg

লক্ষণীয়: যদি কিছু প্রক্রিয়া ০.০.০.০-এ শুনেন তবে এটি সমস্ত মেশিনের নেটওয়ার্ক ইন্টারফেসের আইপি অ্যাড্রেসগুলিতে পৌঁছে যাবে যা লুপ ব্যাক ইন্টারফেসের বর্তমানে কনফিগার করা ঠিকানা অন্তর্ভুক্ত করে। কিন্তু এই প্রক্রিয়াটি কেবল মাত্র পোর্ট <portNumber> একটি লুপব্যাক ঠিকানার যেমন 127.0.0.1 উপর শোনে, এবং তারপর এই প্রক্রিয়াটি কেবল মাত্র পৌঁছানো হলে একই মেশিনে থেকে দ্বারা ঠিক 127.0.0.1 লক্ষ্য করে: <portNumber>এই অজগর সরঞ্জামটি খেলতে চেষ্টা করুন !
গ্যাব 好人 好人

77

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


38

আইপি ঠিকানাটি 0.0.0.0কোথায় ব্যবহৃত হয়েছে তার উপর নির্ভর করে খুব আলাদা অর্থ হতে পারে।

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

3
আপনি 0.0.0.0 কার্ল করলে এর অর্থ কী? কার্ল আসলে উপলব্ধ ইন্টারফেসের মাধ্যমে যোগাযোগ এবং একটি অনুরোধ প্রেরণ করা হয়? কোন ইন্টারফেসটি সঠিক এটি কীভাবে জানতে পারে? আমি বুঝতে পারি যে কোনও সার্ভার কীভাবে সমস্ত ইন্টারফেসে শুনতে পারে তবে ক্লায়েন্টের কাছে সমস্ত ইন্টারফেসের জন্য যেমন আমি যখন কার্ল করি তখন 0.0.০.০ বা কার্ল করার অনুরোধ করার পদ্ধতিটি কী: [::]।
সিএমসিডিগ্রাগনকাই

1
ওএস আপনাকে সম্ভবত এটি করতে বাধা দেবে, কারণ এটি কেবল নেটওয়ার্কিং দৃষ্টিকোণ থেকে বোঝা যায় না। ping 0.0.0.0উইন্ডোজ সিস্টেমে চেষ্টা করার ফলে একটি ত্রুটি বার্তা আসে।
ম্যাসিমো

curl 0.0.0.0connection refusedআর্চ লিনাক্সে ফলন । ping 0.0.0.0অন্যদিকে, এটি একটি উপনাম বলে মনে হচ্ছে ping 127.0.0.1যার জন্য এটি দুর্দান্ত কাজ করে।
ম্যাথিয়াস ব্রাউন

connection refusedডিফল্টরূপে কার্ল পোর্ট ৮০ / টিসিপি-র সাথে সংযোগ স্থাপনের চেষ্টা করা হতে পারে কারণ মাথিয়াসব্রাউন হতে পারে। সঙ্গে আপনার খোলা পোর্ট খুঁজে পেতে চেষ্টা nmap -sV localhostযেমন জন্য এবং তারপর যদি 631 / TCP: curl 0.0.0.0:631
পাবলো এ

27

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

0.0.0.0:

আরএফসি 1122 থেকে বিভাগ 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:

আরএফসি 57735 থেকে :

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

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


4

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

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