পিং "লোকালহোস্ট" এবং পিং "লোকাল আইপি ঠিকানা" এর মধ্যে কেন পার্থক্য রয়েছে?


32

উইন্ডোজ ব্যবহার করে cmdএবং pingআমাকে নিম্নলিখিত ফলাফলগুলি দিয়েছিল:

  • পিনিং "লোকালহোস্ট":

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

  • পিনিং "192.168.0.10" (স্থানীয় আইপি ঠিকানা):

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

উভয় পরিস্থিতি ঠিক এক নয়?

মানে, আমি একই ইন্টারফেস, একই মেশিন এবং একই ঠিকানা পিং করছি। কেন আমি এই জাতীয় বিভিন্ন ফলাফল পেতে পারি?

সম্পাদনা: এখানে আমার ipconfig /allপর্দা:

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


18
আপনার কাছে এখনও কোনও "স্থানীয় হোস্ট" থাকা কোনও শারীরিক ইন্টারফেস ছাড়াই আপনি একই ইন্টারফেসটি পিং করছেন না
তামারা উইজসম্যান

যদি "একই ইন্টারফেস" দ্বারা, আপনি লুপব্যাক ইন্টারফেস বোঝায়, আপনি সঠিক। আপনি যদি ইথারনেট ইন্টারফেস বোঝাতে চান তবে বিভিন্ন কারণে আপনি ভুল। (উদাহরণস্বরূপ, ইথারনেট ইন্টারফেসের সাথে :: 1 কীভাবে যুক্ত? এবং কেন ইথারনেট ইন্টারফেস - যার কাজ ইথারনেট প্যাকেটগুলি তারে প্রেরণ করা এবং তার থেকে গ্রহণ করা - এমন কোনও ক্রিয়াকলাপে জড়িত থাকবে যা কখনই জড়িত না ইথারনেট প্যাকেট বা একটি তার?)
ডেভিড শোয়ার্জ

আমি অবশ্যই নিশ্চিত যে এই প্রশ্নটি স্ট্যাকওভারফ্লোতে আগে জিজ্ঞাসা করা হয়েছিল, যদি আমি এটির সন্ধান করতে পারি ...
ক্রিস এস

এর হৃদয় এই এসও দ্বারা উত্তর পেয়েছে, আমি বিশ্বাস করি: stackoverflow.com/questions/6938039/…
ডসন টোথ

আমি মনে করি মজার বিষয় হ'ল: রিমোট হোস্টকে পিং করার সময় আপনি কেন অনেকগুলি বাইট ট্রান্সফার এবং একটি টিটিএল পান, তবে লোকালহোস্টের পিং করার সময় না কেন? আইপি অ্যাড্রেস ফর্ম্যাটটি কিছুটা বন্ধ রয়েছে বলে কারওই ধারণা নেই।
senসানান

উত্তর:


46

আপনার কাছে এখনও কোনও "স্থানীয় হোস্ট" থাকা কোনও শারীরিক ইন্টারফেস ছাড়াই আপনি একই ইন্টারফেসটি পিং করছেন না

তোমার localhostতার "অভ্যন্তরীণ" আইপি থেকে আপনার কম্পিউটার উল্লেখ করতে, আপনার কম্পিউটার কোন "বহিরাগত" আইপিগুলি থেকে নয় ব্যবহার করা হয়। সুতরাং, পিং প্যাকেটগুলি কোনও শারীরিক নেটওয়ার্ক ইন্টারফেসের মধ্য দিয়ে যায় না; কেবল ভার্চুয়াল লুপ ব্যাক ইন্টারফেসের মাধ্যমে যা প্যাকেটগুলি সরাসরি কোনও শারীরিক হप्स ছাড়াই পোর্ট থেকে পোর্টে প্রেরণ করে।

আপনি এখনও ভাবতে পারেন কেন localhostএর সমাধান হচ্ছে কেন ::1, traditionতিহ্যগতভাবে আমরা এটি IPv4 ঠিকানার সমাধান করার আশা করব 127.0.0.1। নোটটি .localhosttradition তিহ্যগতভাবে একটি টিএলডি (দেখুন আরএফসি 2606 ) যা লুপ ব্যাক আইপি ঠিকানার দিকে ফিরে নির্দেশ করে (আইপিভি 4 এর জন্য, আরএফসি 3330 দেখুন , বিশেষত 127.0.0.0/8)।

localhostব্যবহার সন্ধান করা nslookupআমাদের দেয়:

nslookup localhost

...
Name:    localhost
Addresses:  ::1
          127.0.0.1

সুতরাং উইন্ডোজ আইপিভি 6 লুপ ব্যাক আইপি ঠিকানাটি ব্যবহার করতে পছন্দ করে ::1( প্রথমে আরএফসি 2373 দেখুন ) এটি প্রথম তালিকাভুক্ত রয়েছে।

ঠিক আছে, সুতরাং, এটি কোথা থেকে আসে, আসুন হোস্ট ফাইলটি দেখি।

type %WINDIR%\System32\Drivers\Etc\Hosts

...
# localhost name resolution is handled within DNS itself.
#       127.0.0.1       localhost
#       ::1             localhost
...

হুম, আমাদের উইন্ডোজের ডিএনএস সেটিংস দেখতে হবে।

এই কিলোবাইট নিবন্ধ প্রভাবিত যে কি উইন্ডোজ পছন্দ একটি সেটিং, সাহসী জোর সম্পর্কে আমাদের বলে:

  1. রেজিস্ট্রি এডিটরে, সনাক্ত করুন এবং তারপরে নিম্নলিখিত রেজিস্ট্রি সাবকি ক্লিক করুন:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
    
  2. অক্ষমকৃত উপাদানগুলির এন্ট্রিটি সংশোধন করতে অক্ষমযুক্ত উপাদানগুলিকে ডাবল ক্লিক করুন।

    দ্রষ্টব্য: যদি অক্ষমকৃত উপাদানগুলির প্রবেশ অনুপলব্ধ থাকে, আপনাকে অবশ্যই এটি তৈরি করতে হবে। এটি করার জন্য, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

    1. সম্পাদনা মেনুতে, নতুনকে নির্দেশ করুন এবং তারপরে DWORD (32-বিট) মানটি ক্লিক করুন।

    2. অক্ষমযুক্ত উপাদানগুলি টাইপ করুন এবং তারপরে ENTER টিপুন।

    3. অক্ষমযুক্ত উপাদানগুলিতে ডাবল ক্লিক করুন।

  3. মান ডেটাতে নিম্নলিখিত মানগুলির যে কোনও একটি টাইপ করুন: আইপিভি 6 প্রোটোকলকে কাঙ্ক্ষিত অবস্থায় কনফিগার করতে, এবং তারপরে ওকে ক্লিক করুন:

    • 0সমস্ত আইপিভি 6 উপাদান সক্ষম করতে টাইপ করুন । (উইন্ডোজ ডিফল্ট সেটিংস)
    • 0xffffffffআইপিভি 6 লুপব্যাক ইন্টারফেস বাদে সমস্ত আইপিভি 6 উপাদান অক্ষম করতে টাইপ করুন। এই মানটি উইন্ডোজকে প্রিফিক্স নীতি সারণীতে প্রবেশদ্বারগুলি সংশোধন করে আইপিভি 6 এর চেয়ে বেশি ইন্টারনেট প্রোটোকল সংস্করণ 4 (আইপিভি 4) ব্যবহার করতে পছন্দ করে। আরও তথ্যের জন্য, উত্স এবং গন্তব্য ঠিকানা নির্বাচন দেখুন।
    • 0x20প্রিফিক্স নীতি সারণীতে প্রবেশদ্বারগুলি সংশোধন করে আইপিভি 6 এর চেয়ে বেশি আইপিভি 4 পছন্দ করতে টাইপ করুন ।
    • 0x10সমস্ত নন্টুনাল ইন্টারফেসে আইপিভি 6 অক্ষম করতে টাইপ করুন (ল্যান এবং পয়েন্ট-টু-পয়েন্ট প্রোটোকল [পিপিপি] ইন্টারফেস উভয় ক্ষেত্রে)।
    • 0x01সমস্ত টানেল ইন্টারফেসে আইপিভি 6 অক্ষম করতে টাইপ করুন। এর মধ্যে রয়েছে অন্তর্-সাইট স্বয়ংক্রিয় টানেল অ্যাড্রেসিং প্রোটোকল (ISATAP), 6to4, এবং টেরেডো।
    • 0x11আইপিভি 6 লুপব্যাক ইন্টারফেস ব্যতীত সমস্ত আইপিভি 6 ইন্টারফেস অক্ষম করতে টাইপ করুন।
  4. এই সেটিংটি কার্যকর হওয়ার জন্য কম্পিউটার পুনরায় চালু করুন।

এই উপসর্গ নীতি সারণী কি?

netsh interface ipv6 show prefixpolicies(বা prefixpolicyপূর্ববর্তী সংস্করণে)

Precedence  Label  Prefix
----------  -----  --------------------------------
        50      0  ::1/128
        45     13  fc00::/7
        40      1  ::/0
        10      4  ::ffff:0:0/96
         7     14  2002::/16
         5      5  2001::/32
         1     11  fec0::/10
         1     12  3ffe::/16
         1     10  ::/96

এই টেবিলটি সিদ্ধান্ত নিয়েছে যে ডিএনএস রেজলভ করার সময় অন্যান্য উপসর্গগুলির চেয়ে কী উপসর্গগুলি প্রাধান্য পায়।

আহ, সুতরাং সেই কেবি ব্যবহার করে আমরা এখানে এন্ট্রিগুলি যুক্ত করতে পারি যা বোঝায় যে আইপিভি 4 এর আইপিভি 6 এর চেয়ে বেশি অগ্রাধিকার রয়েছে।

দ্রষ্টব্য: আপনি যদি তুলনামূলকভাবে সমস্যা না ভোগ করেন তবে এই আচরণটি ওভাররাইড করার কোনও কারণ নেই। আমাদের উইন্ডোজ সার্ভারে এই সেটিংটি পরিবর্তন করা আমাদের মেল সার্ভারটি ভেঙে দিয়েছে, তাই এটি যত্ন সহকারে পরিচালনা করা উচিত ...


আসলে 'লোকালহোস্ট' কোনও শীর্ষ-স্তরের ডোমেন নয়, তবে একটি হোস্ট-নেম। পার্থক্যটি চূড়ান্তভাবে সূক্ষ্ম, তবে মূলত প্রতিটি ডোমেন নাম একটি হোস্টনাম, তবে সমস্ত হোস্টনাম ডোমেন নাম নয়। কনভেনশন অনুসারে, সম্পূর্ণ স্টপে শেষ হওয়া হোস্টনামগুলি অবশ্যই এফকিউডিএন হতে হবে এবং পুরো স্টপে শেষ না হওয়া বেশিরভাগ হোস্টনামগুলি প্যারেন্ট ডোমেন সংযুক্ত করে প্রয়োজনে রুট যুক্ত করে ফিরে এসে FQDN এ রূপান্তর করতে পারে। যাইহোক, সেগুলি কেবল কনভেনশন are 'লোকালহোস্ট' টিএলডি হওয়ার হাত থেকে রক্ষা করতে আরএফসি 2606 দ্বারা সংরক্ষিত রয়েছে, যেহেতু এটি সঠিকভাবে কাজ না করার সম্ভাবনা রয়েছে এবং এমনকি সমস্যা তৈরি করতে পারে।
কেভিন ক্যাথকার্ট

2
ভুল, আরএফসি 2606 হিসাবে উল্লেখ করেছে: The ".localhost" TLD has traditionally been statically defined in host DNS implementations as having an A record pointing to the loop back IP address and is reserved for such use. Note তিহ্যগতভাবে সংজ্ঞায়িত করা হয়েছে এর ব্যবহার TLDএবং নোটটি নোট করুন । আসলে, কাজগুলি যা নিশ্চিত করে যে এই প্রশ্নের প্রসঙ্গে এটি অন্তত সত্য। আপনার শেষ বাক্যটি আরএফসি যা বলেছিল তা নয়, দয়া করে উদ্ধৃত করুন যদি এটি "এটি টিএলডি হওয়ার হাত থেকে রক্ষা করে" কারণ কারণ এটি যা বলে এটি traditionতিহ্যগতভাবে একটি টিএলডি is অন্যথায় তারা উল্লেখ করবেন নাping localhost.the .localhost TLD
তমারা উইজসম্যান

আমি কিছুটা শক্ত ছিলাম। localhostকোনও প্রকৃত ডিএনএস সার্ভার যদি এর জন্য সাড়া দেয় তবে একটি টিএলডি হতে পারে, তবে সাধারণত লোকালহোস্ট সাধারণত / ইত্যাদি / হোস্টগুলিতে হোস্টনাম হিসাবে সংজ্ঞায়িত হয়, যেখানে ডিএনএসের মাধ্যমে সমাধানের চেষ্টা করার আগে হোস্টনামগুলি দেখা হয়। যেমন dig localhostসাধারণত 127.0.0.1 এর জন্য "A" রেকর্ড, বা :: 1 এর জন্য একটি এএএএ রেকর্ডার দেয় না। এর অর্থ এটি যখন বলা হয় তখন আরএফসি ভুল হয় traditionally been statically defined in host DNS implementationsতবে পরিবর্তে সিস্টেমের নাম অনুসন্ধান পরিষেবাটি ফিরে আসে, যা সর্বদা ডিএনএস ব্যবহার করে না।
কেভিন ক্যাথকার্ট

@ কেভিনক্যাথকার্ট: আমরা এখানে একটি উইন্ডোজ প্রশ্নে আছি, এবং উইন্ডোজ সংস্করণ উল্লেখ করেছে যে এটি ডিএনএস নিজেই করেছে। nslookupফেরত রেকর্ড। সুতরাং, ওয়াইএমএমভি ...
তমারা উইজসম্যান

1
@ কেভিনক্যাথকার্ট আমার digরিটার্ন এ, এএএএ এবং এনএস রেকর্ডস localhostসহ একটি কর্তৃপক্ষের রেকর্ড সহ:localhost. IN NS localhost.
কুতুলু মাইক

20

নির্দেশিত আপনার ইথারনেট ইন্টারফেস (গুলি) স্বাধীনভাবে বিদ্যমান।

এমনকি আইপিভি 6 এর জটিলতা ছাড়াই আপনার দুটি পৃথক ঠিকানা থাকবে।

লুপব্যাক আইপিভি 4 ঠিকানা: 127.0.0.1
আপনার ইথারনেট ইন্টারফেসের আইপিভি 4 ঠিকানা: 192.168.0.10

লুপব্যাক ইন্টারফেসটি অন্য কোনও সফ্টওয়্যার স্তরে থাকতে পারে, সত্যিকারের হার্ডওয়্যার থেকে আরও দূরে। আমি সন্দেহ করি এটি উদাহরণস্বরূপ আপনার নির্দিষ্ট ইথারনেট ইন্টারফেস ড্রাইভারের উপর কোনওভাবে নির্ভর করে।


11

লোকালহোস্ট এবং আপনার আইপি ঠিকানা এক জিনিস নয়।

লোকালহোস্ট হল একটি বিশেষ সফ্টওয়্যার কেবলমাত্র আইপি অ্যাড্রেস, এটি আপনার সিস্টেমের সাথে যুক্ত। লোকালহোস্ট বা 127.0.0.1, একটি লুপ ব্যাক ঠিকানা। এটি সর্বদা আপনার সিস্টেমে নির্দেশ করে এবং এটি কেবল আপনার কম্পিউটার থেকে অ্যাক্সেসযোগ্য। এই রাউটিংটি ওএস স্তরে ঘটে এবং অবশ্যই এনআইসিকে ছেড়ে যায় না ... সুতরাং এটির নেটওয়ার্কে আঘাত করার কোনও সুযোগ নেই ...

আপনার নিজস্ব আইপি ঠিকানাটি পিং করা একই রকম তবে এটি সম্পূর্ণ নেটওয়ার্কিং স্ট্যাকের সাথে জড়িত, যেহেতু এটি আপনার আইপি ঠিকানা এবং এটি সঠিকভাবে রুট করা দরকার ...

প্রভাব একই হওয়া উচিত, তবে পার্থক্য থাকতে পারে।

উদাহরণস্বরূপ, আপনার নেটওয়ার্ক কেবলটি আনপ্লাগ করুন। আপনার স্থির আইপি ঠিকানা পিং। আপনি হোস্টের কোনও রুট বা অন্য ত্রুটি পেতে পারেন না। এখন লোকালহোস্ট বা 127.0.0.1 পিং করুন এবং এটি কার্যকর হবে।


সুতরাং, পিং লোকহোস্ট সম্পূর্ণ অকেজো? মানে আমি যদি আমার ইন্টারফেসটি পরীক্ষা করতে চাই ....
ডায়োগো

4
@ ডায়োগোরোচা সঠিক, পিং লোকালহোস্ট কখনও হার্ডওয়ারটিকে স্পর্শ করে না। হ্যাক পিং 192.168.0.10 যদি নেটওয়ার্ক কার্ডের ড্রাইভার নিজেই দেওয়া অনুরোধগুলি আটকে দেয় তবে আপনাকে একটি নির্ভরযোগ্য তথ্য নাও দিতে পারে।
স্কট চেম্বারলাইন

@ ডায়োগোরোচা আপনার পরিভাষা বন্ধ আছে 127.0.0.1 একটি ইন্টারফেস, তবে একটি ভার্চুয়াল।
বারলপ

@ ডায়োগো, বেশ নয়। লোকালহোস্ট আপনাকে একটি অ্যাপ্লিকেশনটির নেটওয়ার্ক আচরণ পরীক্ষা করতে বা নেটওয়ার্ক স্ট্যাকটি কাজ করছে কিনা তা যাচাই করার অনুমতি দেয় .... তবে এটি ড্রাইভারটিকে পরীক্ষা করে না। সুতরাং উদাহরণস্বরূপ, আপনার যদি একটি খারাপ এনআইসি ড্রাইভার থাকে তবে লোকালহোস্ট এটি নিক চালক প্রমাণ করতে সহায়তা করতে পারে। আপনার মাইলেজ অবশ্যই আলাদা হবে যদিও !!
বেঞ্জামিন Schollnick

6

আমি স্ক্রিনশট থেকে বুঝতে পারি এই প্রশ্নটি লিনাক্স সম্পর্কে নয়, তবে এটি সম্ভবত একটি "কেস ইন পয়েন্ট" হিসাবে কার্যকর makes

সেই ওএসে, আপনি যদি আপনার স্থানীয় অ্যাডাপ্টারের কোনও ঠিকানাকে পিং করেন তবে এটি লুপব্যাক ডিভাইসে অনুবাদ করা হবে (বিশেষ কেস হ্যাক)। এর অর্থ হ'ল প্যাকেটগুলি আসলে লুপব্যাক ডিভাইসে যায় (যার মধ্যে আপনার মনে হতে পারে এমন সমস্ত প্রভাব রয়েছে: উদাহরণস্বরূপ ফায়ারওয়ালিং দৃষ্টিকোণ থেকে, সেই প্যাকেটগুলি লুপব্যাক ইন্টারফেসে আসছে এবং সেই ইন্টারফেসের জন্য নিয়মের সাথে মিলবে)।

যে ডিভাইসে আইপি নির্ধারিত হয়েছে সে প্যাকেটগুলি কখনই দেখতে পাবে না। (এটি ভাল কারণ এটি এই প্যাকেটগুলির সাথে সঠিক জিনিসটি করবে না: এটি সুকারদের বাইরে পাঠাতে চাইবে))

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

সুতরাং অন্য কথায়, এই স্থানীয় ঠিকানাগুলি লুপব্যাক ডিভাইসের জন্য উপকরণ হিসাবে বিবেচনা করা একটি কার্যক্ষম নকশা।

কোড রেফারেন্স:

http://lxr.linux.no/#linux+v3.3.2/net/ipv4/route.c#L2623

ফাংশনটি একবার দেখুন ip_route_output_slow। এই কল fib_lookup, এবং এই ফাংশন কোড নিয়ে এসেছে যদি RTN_LOCAL, dev_outলুপব্যাক করার পুনর্লিখিত হয়:

http://lxr.linux.no/#linux+v3.3.2/net/ipv4/route.c#L2769


4

দেখে মনে হচ্ছে "লোকালহোস্ট" উপনামটি আইপিভি 6 লুপব্যাকের সমাধান করছে এবং আপনি যখন স্পষ্টতই কোনও আইভিভি 4 ঠিকানা ব্যবহার করেন তবে তা অবশ্যই তা নয় doesn't


6
ওএস আপনার সাথে একমত নয় বলে মনে হচ্ছে।
EBGreen

6
এটি কোনও ব্যাপার নয়, এটি দৃশ্যত কম্পিউটারের জন্য সেট আপ করা হয়েছে, লোকালহোস্ট আইপিভি 6 লুপব্যাকটি মারছে।
রব

1
@ ডায়োগোরোচা আইপিভি 4 বিশ্বে এরকম কোনও ঠিকানা নেই: 1। 127.0.0.1 হল লুপব্যাকের জন্য সংরক্ষিত আইপি। :: 1 তবে আইপিভি 6 এর জন্য বিদ্যমান এবং 127.0.0.1 এর মতো, আইপিভি 6 লুপব্যাকের জন্য সংরক্ষিত।
অ্যান্ডি

4
কিভাবে এই প্রশ্নের উত্তর দেয়? আপনি কেবল স্পষ্ট করে বলছেন।
তমারা উইজসম্যান

4
আপনার উত্তরটি বিস্তারিতভাবে বর্ণনা করুন, এটি আসলে কোনও ব্যাখ্যা দেয় না
আইভো ফ্লিপস

1

@EbWite ঠিক কি সম্পর্কে ঠিক আছে।

এখন, কেন এটি হতে পারে যে আপনি টেরেডো সেট আপ করেছেন (আমি আপনার স্ক্রিনশট থেকে বলতে পারি না, এটি কোনও পাঠ্য ফাইলের কাছে পাইপিং করা এবং পুরো আউটপুট আটকানো ভাল) - লোকালহোস্টের আইপিভি 6 হওয়ার আচরণটি আমার সিস্টেমগুলির সাথে সামঞ্জস্যপূর্ণ কেবলমাত্র টেরেডোযুক্ত আইপিভি 4 নেটওয়ার্ক রয়েছে, তবে এটিগুলি ছাড়াই সিস্টেমগুলি আপনি 127.0.0.1যখন পিং করার সময় এটি প্রত্যাশা করেন তেমন আচরণ করে localhost। আমি এটি উইন্ডোজ এক্সপি দিয়ে পরীক্ষা করেছি এবং আমার উইন্ডোজ 7 সিস্টেমগুলি কী করে তা দেখার এবং প্রশ্নটি আপডেট করার প্রয়োজন।

সাধারণত, আইপিভি 6 এ সিস্টেমগুলি ডিফল্টরূপে আইপিভি 6 উপলভ্য থাকে, আপনার সিস্টেমটি যেমন উচিত তেমন কাজ করছে ।


স্ক্রিনশটের একটিতে সে বাইটস ট্রান্সফার বা টিটিএল পাবে না, সে আইপিভি 6? কেন?
বার্লোপ

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