লোকালহোস্ট 127.0.0.1 কীভাবে কাজ করে?


17

আমি এটি সম্পর্কিত কিছু নিবন্ধগুলি পেয়েছি তবে সেগুলি আমার পক্ষে পর্যাপ্ত ছিল না। আমি জানতে চাই যে কীভাবে localhostকাজ করে এবং বিভিন্ন মেশিনে কেন এটি একই?

localhostওয়েবসাইটটি ব্লক করার জন্য আমরা যখন hostফাইলটিতে এটি ব্যবহার করি তখন কীভাবে ব্লক ওয়েবসাইটের অ্যাক্সেসকে ব্লক করে?


2
আমি দুঃখিত তবে আপনি নিজের প্রশ্নের দ্বিতীয় লাইনে আমাকে পুরোপুরি হারিয়ে ফেলেছেন ... আপনার অর্থ কী?
উইন্ডোজ

1
@ উইন্ডোস, আপনি যখন "127.0.0.1 www.blah.com" এর মতো হোস্ট ফাইলে একটি এন্ট্রি যুক্ত করবেন তখন এটি সেই সাইটটি লোকালহোস্টে পুনর্নির্দেশ করে (যেভাবেই
আইই

উত্তর:


23

আমি এখানে উইন্ডোজ কেস সম্পর্কে কথা বলব না, কারণ এটি কিছুটা আলাদা, তবে এটি বলা যাক: প্রতিটি * ইউনিক্সের মতো অপারেটিং সিস্টেমে আপনার দুটি নেটওয়ার্ক ডিভাইস থাকে:

  • একটি লুপব্যাক ডিভাইস
  • একটি ইথারনেট ডিভাইস

প্রথমটি বিশুদ্ধভাবে "ভার্চুয়াল"। এটি এমন ইথারনেট প্লাগের মতো যা আপনি দেখতে পাচ্ছেন না। দ্বিতীয়টি আপনার কম্পিউটারের ইথারনেট প্লাগের সাথে করতে হবে।

এখানে চিত্র বর্ণনা লিখুন

লুপব্যাক ইন্টারফেস কি করে? আপনি লুপব্যাকে প্রেরিত প্রতিটি ট্র্যাফিক ফিরে আসবে।

আপনার ইথারনেট ডিভাইসে যেমন একটি আইপি ঠিকানা পাওয়া যায় (উদাহরণস্বরূপ 192.168.1.20), লুপব্যাক ডিভাইসে একটি আইপি ঠিকানাও থাকবে, যথা 127.0.0.1। এটি আরও সহজ করার জন্য, আপনি এটির মাধ্যমেও অ্যাক্সেস করতে পারেন localhost

আপনার যদি একটি সাধারণ ইউনিক্স /etc/hostsফাইলটিতে নজর থাকে তবে আপনি দেখতে পাবেন যে 127.0.0.1 "লোকালহোস্ট" এ ম্যাপ করা আছে। সুতরাং আপনি যখনই "লোকালহোস্ট" টাইপ করবেন, আপনার কম্পিউটারটি 127.0.0.1 এ কল করতে জানবে।

এবং এই কারণেই আপনি অ্যাপ্লিকেশনগুলিকে "ব্লক" করতে পারেন। ধরা যাক আপনি চান না যে আপনার কম্পিউটারটি মাইক্রোসফ্টে ডেটা প্রেরণ করবে। তারপরে আপনি কেবল প্রতিটি অনুরোধ microsoft.comপরিবর্তে 127.0.0.1 এ পুনর্নির্দেশ করতে পারেন। যোগাযোগের প্রতিটি চেষ্টা microsoft.comব্যর্থতার ফলস্বরূপ।

* প্রতিটি সিস্টেমে আসলে একটি হার্ডওয়্যার ইথারনেট পোর্ট রয়েছে


'ডাউসে, ডিএনএস সাবসিস্টেমটি লোকালহোস্টকে 127.0.0.1 এ সমাধান করবে, এবং ট্রাফিক 127.0.0.1 এ যাবে না এমনকি কোনও ইন্টারফেসেও যায় না, নেটওয়ার্ক স্ট্যাকটি ঠিক পিছনে ফিরে আসে (এটি সত্যই ইউনিক্সের মতো ঠিক একইভাবে, তবে ভার্চুয়াল ইন্টারফেস ছাড়া) প্রক্রিয়া প্রকাশ হিসাবে)।
jcrawfordor

যদিও আপনি মাইক্রোসফ্ট লুপব্যাক অ্যাডাপ্টার ইনস্টল করতে পারেন, তবে এটি একেবারে একই জিনিস নয়।
slhck

আজকাল, অনেকগুলি ওএসগুলি 0.0.0.0 সমর্থন করে, পরিবর্তে সাইটগুলি ব্লক করার জন্য এটি ব্যবহার করুন। লুপটি এড়ায় ...
তামারা উইজসম্যান

8

ইন্টারনেট প্রোটোকল (আইপি) ঠিকানাগুলি চারটি মূল বিভাগের মধ্যে একটিতে পড়ে।

  1. ঠিকানাগুলি বিশ্বব্যাপী অন্যান্য কম্পিউটারগুলির সাথে যোগাযোগের জন্য ব্যবহৃত হত,
  2. ঠিক একটি নির্দিষ্ট সংস্থা বা নেটওয়ার্কের মধ্যে কম্পিউটারের সাথে যোগাযোগ করার জন্য ঠিকানাগুলি,
  3. একটি নেটওয়ার্কে কম্পিউটারের মধ্যে তথ্য সম্প্রচারের জন্য ব্যবহৃত ঠিকানাগুলি,
  4. ঠিকানাগুলি কোনও কম্পিউটারকে নিজের সাথে কথা বলার অনুমতি দিত।

চুক্তি অনুসারে, 127.0.0.1 হ'ল সেই ঠিকানাগুলির মধ্যে একটি যা সেই বিভাগগুলির শেষের দিকে আসে।

মানুষ হিসাবে, আমরা আইপি নম্বরগুলি খুব ভালভাবে স্মরণ করার ঝোঁক রাখি না, তবে আমাদের কাছে সুপারসার ডটকম, www.google.com এবং অন্যান্য অনুরূপ নামগুলি মনে রাখতে সমস্যা নেই। ইন্টারনেট যখন ছোট ছিল (খুব ছোট) তখন মানুষ একটি "হোস্ট" ফাইলটি ইন্টারনেটে অন্য লোকেদের সাথে ভাগ করে নেয় যাতে তাদের সংখ্যা মনে রাখতে না হয়। এই হোস্ট ফাইলটিতে একটি আইপি ঠিকানার জোড় এবং এক বা একাধিক হোস্টের নাম থাকে। যখন কেউ কোনও হোস্টটির নাম দ্বারা অ্যাক্সেস করার চেষ্টা করেছিল, তখন কম্পিউটার সফ্টওয়্যার হোস্ট ফাইলটিতে এটি দেখার জন্য যথেষ্ট জানত। ইন্টারনেট তখন থেকে এতটা বৃদ্ধি পেয়েছে যে আমরা এখন পুরানো স্টাইলের হোস্ট ফাইল ব্যবহারের পাশাপাশি আইপি নম্বরগুলিতে নামগুলি সমাধান করার জন্য একটি ডোমেন নেম সিস্টেম (ডিএনএস) ব্যবহার করি। প্রথমে হোস্ট ফাইলটিতে নাম অনুসন্ধান করার জন্য বেশিরভাগ কম্পিউটার সেটআপ করা হয়, তারপরে এটি ব্যর্থ হলে ডিএনএসে।

আপনার পটভূমি এখন, এটি কীভাবে কাজ করে তা এখানে (সাধারণত) এখানে:

আপনি যখন আপনার হোস্ট ফাইলে এই এন্ট্রিটি যুক্ত করবেন, আপনার কম্পিউটার যখনই www.foo.com দেখার চেষ্টা করবে তখন এটি সেই আইপি ঠিকানাতে 127.0.0.1 এ পৌঁছানোর চেষ্টা করবে কারণ আপনি এটি জানিয়েছিলেন যে এটি www এর জন্য ইন্টারনেট ঠিকানা। foo.com। মনে রাখবেন যে 127.0.0.1 আপনার ব্রাউজারে 127.0.0.1 এ যাওয়ার চেষ্টা করে এমন একটি কম্পিউটারকে নিজের সাথে কথা বলার অনুমতি দেবে যা আপনার কম্পিউটারে একটি ওয়েব সার্ভারের সাথে যোগাযোগ করার চেষ্টা করবে। আপনি যদি 127.0.0.1 এর পরিবর্তে 2.3.4.5 রেখেছিলেন তবে www.foo.com খোলার সময় এটি কম্পিউটারের সাথে 2.3.4.5 ঠিকানার সাথে যোগাযোগ করার চেষ্টা করত।

127.0.0.1 localhost
127.0.0.1 www.foo.com
127.0.0.1 foo.com

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

এটির বিষয়ে ভাল কথাটি হ'ল যদি আপনি কেবলমাত্র আপনার কম্পিউটারে হোস্ট নাম দিয়ে কাউকে www.foo.com এর সাথে কথা বলার অনুমতি না দিতে চান, তবে আপনার হোস্ট ফাইলে (কীওয়ার্ড - মে) এন্ট্রি যুক্ত হতে পারে that যদি লক্ষ্যটি কোনও উপায়ে কোনও নির্দিষ্ট সাইটে পৌঁছে যাওয়া (শুধুমাত্র হোস্ট নামেই নয়) প্রতিরোধ করা হয়, তবে ফায়ারওয়ালটি সঠিকভাবে ব্যবহারের মতো ঘটতে বাধা দেওয়ার জন্য আরও ভাল এবং আরও নির্ভরযোগ্য উপায় রয়েছে।


আজকাল, অনেকগুলি ওএসগুলি 0.0.0.0 সমর্থন করে, পরিবর্তে সাইটগুলি ব্লক করার জন্য এটি ব্যবহার করুন। লুপটি এড়িয়ে চলুন ...
তামারা উইজসম্যান

7

লোকালহোস্ট বা 127.0.0.1 আপনার স্থানীয় কম্পিউটারের জন্য কেবল 'নামে' অন্তর্নির্মিত।

এটি হল, 127.0.0.1 কে "লুপব্যাক" বলা হয় কারণ এটি কেবলমাত্র একটি পয়েন্টার যা আপনার মেশিনে ফিরে আসে। এটি একটি সংরক্ষিত আইপি ঠিকানা যা সংজ্ঞা অনুসারে লোকালহোস্ট হিসাবেও লেখা যেতে পারে।

এর উদ্দেশ্য হ'ল একজনকে তার কম্পিউটারের সাথে বাইরের দিকে সিগন্যাল প্রেরণের মাধ্যমে কথা বলার অনুমতি দেওয়া এবং তারপরে এটিকে আবার লুপ করে দেওয়া যাতে আপনার একই কম্পিউটারের মাধ্যমে সংকেতটিও পড়ে read

বলুন যে আপনি নিজের মেশিনে একটি সার্ভার চালাচ্ছেন - এটি অ্যাক্সেস করার জন্য আপনাকে সার্ভারকে একটি অনুরোধ পাঠাতে হবে (127.0.0.1 এ একটি প্যাকেট প্রেরণ করুন) এবং আপনার সার্ভারটি এটি পড়তে হবে (আপনার সিস্টেমটি প্যাকেটটি ফিরে এবে) আপনার স্থানীয় সিস্টেমটি 127.0.0.1 এ যা আপনার সার্ভার সফ্টওয়্যার দ্বারা পড়ে))


5

আমি টিসিপি / আইপি গাইডে এমন একটি উপস্থাপনা আবিষ্কার করেছি যা আমাকে খুব আলোকিত হিসাবে আঘাত করেছিল:

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

তবে লুপব্যাক কার্যকারিতার জন্য ঠিকানাগুলির একটি বিশেষ পরিসর আলাদা করা হয়েছে । এটি 127.0.0.0 থেকে 127.255.255.255 এর পরিসীমা। একটি হোস্ট দ্বারা 127-এ প্রেরণ করা আইপি ডেটাগ্রাম x xএক্সএক্স লুপব্যাক ঠিকানা ট্রান্সমিশনের জন্য ডেটা লিঙ্ক স্তরে নিচে দেওয়া হয় না। পরিবর্তে, তারা আইপি স্তরে উত্স ডিভাইসে "লুপ ব্যাক" করে। সংক্ষেপে, এটি সাধারণ প্রোটোকল স্ট্যাকের একটি "শর্ট সার্কিট" উপস্থাপন করে; কোনও ডিভাইসের স্তর তিনটি আইপি প্রয়োগের মাধ্যমে ডেটা প্রেরণ করা হয় এবং তারপরে তা তাত্ক্ষণিকভাবে প্রাপ্ত হয়।


এছাড়াও, রুটজার্সের একটি নেটওয়ার্কিং কোর্স রয়েছে যা এতে সাধারণ, আন্তঃ-হোস্ট যোগাযোগের চিত্রণ অন্তর্ভুক্ত করে,

স্বাভাবিক, আন্তঃ হোস্ট যোগাযোগ

এবং এই লুপব্যাক ডেটা প্রবাহ:

                                                    লুপব্যাক ডেটা প্রবাহ


4

আপনার প্রশ্নের দ্বিতীয় অংশের জন্য, আপনি যদি 127.0.0.1 ঠিকানায় আপনার হোস্ট ফাইলটিতে কোনও ওয়েবসাইটের হোস্টনাম রাখেন তবে এর অর্থ হ'ল আপনি যখন সঠিক ব্রাউজারে ঠিকানার ঠিকানাটি ডিএনএস ব্যবহার না করে আপনার ঠিকানাটি টাইপ করেন এটি এটি খুঁজে পায় it আপনার হোস্টগুলিতে ফাইলটি প্রথমে লোকালহোস্টে সমাধান করে এবং ওয়েবসাইটের ঠিকানায় না গিয়ে কেবল আপনার মেশিনের সাথে কথা বলা শুরু করে যার ফলে ওয়েবসাইটটি লোড হতে ব্যর্থ হয়।


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