নেটস্ট্যাট স্থানীয় ঠিকানা কলামের অর্থ


20

আমি যখন করি তখন netstat -ntlpসেখানে একটি কলাম বলা হয় Local Address:

  • কখনও কখনও এটি আইপি ঠিকানা হিসাবে আউটপুট হবে 0.0.0.0:7180
  • এবং কখনও কখনও 127.0.0.1:9001

উভয় স্বরলিপি এর প্রভাব কি?

নির্দিষ্ট আইপি ঠিকানাটি কি আগত সংযোগগুলির জন্য ফিল্টারের মতো কাজ করে? উদাহরণস্বরূপ, 127.0.0.1:9001এটি কেবল 9001 বন্দরে লোকাল হোস্ট থেকে সংযোগ গ্রহণ করবে?

উত্তর:


13

আমি মনে করি আপনি নিজের প্রশ্নের উত্তর দিয়েছেন।

উদাহরণস্বরূপ, apacheএর Listenবিকল্প রয়েছে যা এটি জানায় যে কোন ঠিকানা এবং পোর্টটি শুনতে হবে। এটি কীভাবে সেট করা আছে apacheতার উপর নির্ভর করে যে কোনও আইপি ঠিকানা, একটি নির্দিষ্ট ঠিকানা শুনবে: -

Listen *:80
Listen 0.0.0.0:80
Listen 127.0.0.1:80
Listen 192.168.0.5:80

উপরের বিকল্পগুলি হিসাবে প্রদর্শিত হবে:

:::80
0.0.0.0:80
127.0.0.1:80
192.168.0.5:80

এবং অনুবাদ:

  • যে কোনও আইপি ঠিকানা শুনুন (আইপিভি 4 বা আইপিভি 6)
  • সেই সার্ভারে যে কোনও আইপিভি 4 ঠিকানা শুনুন
  • কেবল আইপিভি 4 লোকালহোস্টে শুনুন
  • বাহ্যিক আইপিভি 4 ঠিকানা 192.68.0.5 এ শুনুন

আপনি localhostযদি আপনার বাহ্যিক কাউকে অ্যাক্সেস না করতে চান তবে কেবল ইন্টারফেসে শুনতে আপনার পরিষেবাটি কনফিগার করতে পারেন। উদাহরণস্বরূপ, আপনি যদি কোনও এলএএমপি সার্ভার চালাচ্ছেন তবে আপনি apacheসমস্ত আইপি ঠিকানায় শুনছেন (যাতে আপনার ব্যবহারকারীরা এটি অ্যাক্সেস করতে পারে) যখন কোনও mysqlডাটাবেস কেবলমাত্র localhost(এটির bind=127.0.0.1নির্দেশিকা ব্যবহার করে ) অ্যাক্সেসযোগ্য হতে কনফিগার করা যায় । এই পদ্ধতি phpএকই সার্ভারে চালানোর সময় বহিরাগত (এবং অনির্ভরযোগ্য) ব্যবহারকারীদের এটি অ্যাক্সেস করতে সক্ষম হবেন না ডেটাবেস অ্যাক্সেস করতে সক্ষম হবে।


:::80সর্বদা আইপিভি 4 হিসাবেও বোঝায় না ইউনিক্স.স্ট্যাকেক্সেঞ্জিং.com
a

11

127.0.0.1 এবং 0.0.0.0

127.0.0.1অর্থ স্থানীয় ইন্টারফেস বা লুপব্যাক ঠিকানা। আপনার লোকালহোস্ট থেকে কেবল অ্যাক্সেসযোগ্য।

0.0.0.0 প্রতিটি ইন্টারফেসের জন্য একটি ওয়াইল্ডকার্ড ঠিকানা।

এর netstat -ntlp Local Addressঅর্থ "সক্রিয় শ্রোতা tcp সংযোগগুলি মুদ্রণ করুন, আইপিগুলিকে সংখ্যাসূচক মান হিসাবে দেখান এবং এই সংযোগটি ব্যবহার করে এমন প্রোগ্রামের পিআইডি এবং নাম দেখান।"


উদাহরণস্বরূপ পার্থক্য

যেমন আমি যদি

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name                 
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      1189/prog1
tcp        0      0 0.0.0.0:6666            0.0.0.0:*               LISTEN      1188/prog2

এর মানে:

prog1পিআইডি সহ পরিষেবা প্রোটোকলের সাহায্যে 1189পোর্টে শোনে । এটি কেবল আপনার লোকাল হোস্ট থেকে অ্যাক্সেসযোগ্য।53tcp

prog2পিআইডি সহ পরিষেবা প্রোটোকলের সাহায্যে 1189পোর্টে শোনে । সমস্ত নেটওয়ার্কে অন্য কোনও কম্পিউটার থেকে এই বন্দরে অ্যাক্সেসের অনুমতি রয়েছে কম্পিউটারটি সেই অংশ of6666tcp

সূত্র: 1 2 3


3

0.0.0.0 মানে প্রক্রিয়াটি সমস্ত ইন্টারফেসের সাথে আবদ্ধ।

127.0.0.1মানে প্রক্রিয়াটি কেবল 127.0.0.1ইন্টারফেসের (লুপব্যাক) সাথে আবদ্ধ ।

আপনার যদি অন্য ইন্টারফেস থাকে তবে আপনার অবশ্যই x.y.z.aএন্ট্রিগুলি নির্দেশ করে যে প্রক্রিয়াটি নির্দিষ্ট ইন্টারফেসের সাথে আবদ্ধ ছিল।

ট্র্যাফিক যদি এটি আবদ্ধ ইন্টারফেসে আসে তবেই একটি প্রক্রিয়া জানানো হবে, সুতরাং হ্যাঁ, এটি একটি ফিল্টার জাতীয়, যদিও এটি সাধারণত এই পদগুলিতে বর্ণিত হয় না।


2

"স্থানীয় ঠিকানা" হ'ল সেই ঠিকানা যেখানে প্রশ্নের সকেট আবদ্ধ। এটি ঠিকানা যা এটি সংযোগগুলি গ্রহণ করে। আপনি যে ঠিকানাগুলির বিষয়ে জিজ্ঞাসা করছেন সেগুলি হ'ল "বিশেষ ঠিকানা"। লিনাক্স আইপিভি 4 প্রোটোকলের জন্য ম্যানুয়াল পৃষ্ঠা অনুসারে :

বেশ কয়েকটি বিশেষ ঠিকানা রয়েছে: INADDR_LOOPBACK( 127.0.0.1) সর্বদা লুপব্যাক ডিভাইসের মাধ্যমে স্থানীয় হোস্টকে বোঝায়; INADDR_ANY ( 0.0.0.0) অর্থ বাঁধার জন্য কোনও ঠিকানা; INADDR_BROADCAST ( 255.255.255.255) এর অর্থ কোনও হোস্ট এবং INADDR_ANYhistoricalতিহাসিক কারণে বাইন্ডে একই প্রভাব রয়েছে ।

ঠিকানার জন্য এর অর্থ 0.0.0.0হ'ল সকেটটি কোনও ইন্টারফেসে সিস্টেমে যে কোনও ঠিকানার সংযোগ পেতে পারে।


1

যেমনটি আপনি বলেছিলেন, লোকালহোস্টের আইপি কেবলমাত্র সেই পোর্টগুলির সাথে স্থানীয়ভাবে সংযোগ গ্রহণ করে যখন আইপি 0.0.0.0 সকলের জন্য উন্মুক্ত পোর্টগুলিকে বোঝায়।

উদাহরণ স্বরূপ

স্থানীয়

127.0.0.1:8307 VMWARE
127.0.0.1:25   MASTER

সবার প্রতি

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