IP ලිපිනය 0.0.0.0 සහ 127.0.0.1 අතර වෙනස කුමක්ද?


242

127.0.0.1 ~ 127.255.255.254 යනු බොහෝ නවීන මෙහෙයුම් පද්ධති සඳහා වන ලූප්බැක් අයිපී ලිපින බව මම දනිමි, මෙම අයිපී ලිපින අපගේ පරිගණකයට යොමු කිරීමට භාවිතා කළ හැකිය.

නමුත් 0.0.0.0 යනු කුමක්ද? එය දේශීය පරිගණකයට ද යොමු වන බව පෙනේ, එබැවින් වෙනස කුමක්ද?

තවද, මා වෙනුවෙන් පහත දැක්වෙන IP සම්බන්ධතා ඔබට පැහැදිලි කළ හැකිද:

netstat -an ප්‍රතිදානයේ තිර රුව


6
0.0.0.0 යනු කුමක්ද සහ එය නොවේද යන්න පිළිබඳ විස්තර සපයන බැවින් මෙම ප්‍රශ්නය දෙසද බලන්න: serverfault.com/questions/228629/…
එලී කෙසෙල්මන්

නවීන මෙහෙයුම් පද්ධතියක් ::1ලූප්බැක් ලිපිනය ලෙස භාවිතා කරයි.
කැස්පර්ඩ්

Answers:


168

එකම දෙය නම් ඔබ "සියලු ලිපින වලට ප්‍රවේශය තිබිය යුතුය" යැයි නොකියයි - එය ඔබගේ ෆයර්වෝල් (ය) සහ / හෝ සේවාදායක මෘදුකාංග සහ / හෝ tcpwrappers වැනි වෙනත් ආරක්ෂක ස්ථර වල සිදු කර ඇත.

0.0.0.0, මෙම සන්දර්භය තුළ, "දේශීය යන්ත්‍රයේ ඇති සියලුම IP ලිපින" යන්නයි (ඇත්ත වශයෙන්ම, "දේශීය යන්ත්‍රයේ ඇති සියලුම IPv4 ලිපින"). එබැවින්, ඔබේ වෙබ් සේවාදායක යන්ත්‍රයට IP ලිපින දෙකක් තිබේ නම්, 192.168.1.1 සහ 10.1.2.1, සහ ඔබ අපාචේ වැනි වෙබ්සර්වර් ඩීමන් 0.0.0.0 ට සවන් දීමට ඉඩ දෙන්නේ නම්, එම IP ලිපින දෙකෙහිම එය ළඟා විය හැකිය. නමුත් එම IP ලිපින හා වෙබ් වරාය (ය) සම්බන්ධ කර ගත හැක්කේ කුමක් සඳහාද යන්න පමණි.

වෙනත් සන්දර්භයක (රවුටින්) 0.0.0.0 සාමාන්‍යයෙන් අදහස් කරන්නේ පෙරනිමි මාර්ගයයි (ඔබේ දේශීය ජාලයේ මාර්ග හැරුණු විට අන්තර්ජාලයේ "ඉතිරි" මාර්ගය).


එබැවින් ඔබ අදහස් කරන්නේ වෙබ් සේවාදායකයේ සොකට් 0.0.0.0 ට සවන් දෙන විට ලබා ගත හැකි ඕනෑම ලිපිනයකට බැඳී ඇති බවයි?
onmyway133

0.0.0.0පෙරනිමි මාර්ගය යන්නෙන් එය උපසර්ගය (හෝ /00.0.0.0
නෙට්මාස්ක්

සැලකිල්ලට ගත යුතු කරුණ නම්: යම් ක්‍රියාවලියක් 0.0.0.0 ට ඇහුම්කන් දෙන්නේ නම්, එය ලූප් බැක් අතුරුමුහුණතේ දැනට වින්‍යාස කර ඇති ලිපිනය ඇතුළත් සියලුම යන්ත්‍රයේ ජාල අතුරුමුහුණත් වල අයිපී ඇඩ්‍රස් වෙත ළඟා වේ. නමුත් පමණක් loopback ලිපිනය වරාය <portNumber> මත එම ක්රියාවලිය සවන්, උදා: 127.0.0.1 නම්, පසුව එම ක්රියාවලිය පමණක් ලගා වේ එම යන්ත්රය විසින් හරියටම 127.0.0.1 ඉලක්ක: <portNumber> . උත්සාහ කරන්න මෙම පිඹුරා මෙවලමක් රංගනයෙන්!
ගබ් 是 好人

83

සේවාවක් 0.0.0.0 ට සවන්දෙන විට මෙයින් අදහස් කරන්නේ සියලුම වින්‍යාසගත ජාල අතුරුමුහුණත් වලදී සේවාව සවන් දෙන බවයි, 127.0.0.1 ට සවන්දීමේදී සේවාව බැඳී ඇත්තේ ලූප්බැක් අතුරුමුහුණතට පමණි (දේශීය යන්ත්‍රයෙන් පමණක් ලබා ගත හැකිය)


41

IP ලිපිනය 0.0.0.0භාවිතා කරන ස්ථානය අනුව වෙනස් අර්ථයන් තිබිය හැකිය.

  • 0.0.0.0/8 අනුජාලයේ වෙනත් ලිපිනයක් සමඟ (එනම් ආරම්භ වන ඕනෑම ලිපිනයක් 0.) සත්‍ය ජාල අතුරුමුහුණතකට ලබා දීම වලංගු ලිපිනයක් නොවේ .
  • පරිගණකයක් තවමත් තමන්ගේම IP ලිපිනය නොදන්නා අතර එය එකක් ලබා ගැනීමට උත්සාහ කරන විට (සම්භාව්‍ය උදාහරණය: DHCP) මෙය සිදු නොවන්නේ නම් මිස, එය කිසිදු IP පැකට්ටුවක ප්‍රභව ලිපිනය ලෙස භාවිතා කළ නොහැක.
  • රවුටින් වගුවක භාවිතා කරන්නේ නම්, එය පෙරනිමි ද්වාරය හඳුනා ගනී; 0.0.0.0 වෙත යන මාර්ගයක් පෙරනිමිය වේ, එනම් ගමනාන්ත ලිපිනයකට තවත් නිශ්චිත මාර්ගයක් නොමැති විට භාවිතා කරන මාර්ගය.
  • අවසාන වශයෙන්, netstatවිධානයේ ප්‍රතිදානයේදී (ඔබ ඉල්ලා සිටියේ එයයි), එයින් අදහස් වන්නේ ලබා දී ඇති සොකට්ටුවක් පරිගණකය සතුව ඇති සියලුම IP ලිපිනවලට සවන් දෙන බවයි; පරිගණකයකට IP ලිපිනයකට වඩා ඇති විට, සොකට්ටුවක් බැඳිය හැක්කේ නිශ්චිත ලිපිනයකට සහ වරාය යුගලයකට හෝ වරායට සහ සියලුම ලිපිනයන් සඳහා පමණි; ඔබ එහි IP ලිපිනයක් දුටුවහොත්, එයින් අදහස් වන්නේ සොකට් සවන් දෙන්නේ එම වරායේ සහ එම නිශ්චිත ලිපිනයේ පමණක් බවයි; ඔබ දුටුවහොත් 0.0.0.0, එයින් අදහස් වන්නේ එය ලූප්බැක් එක ( ) ද ඇතුළුව යන්ත්‍රයේ සියලුම ලිපිනයන්හි එම වරායට සවන්දීමයි 127.0.0.1.

3
ඔබ 0.0.0.0 වක්කරන්නේ නම් එයින් අදහස් කරන්නේ කුමක්ද? Curl ඇත්ත වශයෙන්ම සම්බන්ධ කර ගත හැකි අතුරු මුහුණත් හරහා ඉල්ලීමක් යවන්නේද? නිවැරදි අතුරු මුහුණත කුමක්දැයි එය දන්නේ කෙසේද? සේවාදායකය සියළුම අතුරුමුහුණත් වලට සවන් දෙන්නේ කෙසේදැයි මට වැටහී ඇත, නමුත් මම 0.0.0.0 වක්‍රාකාරව හෝ කරකවන විට [::] වැනි සියලු අතුරුමුහුණත් ඉල්ලීමට සේවාදායකයෙකුට ඇති යාන්ත්‍රණය කුමක්ද?
CMCDragonkai

1
ජාලකරණ දෘෂ්ටි කෝණයෙන් එය අර්ථවත් නොවන බැවින් මෙහෙයුම් පද්ධතිය ඔබව එසේ කිරීමෙන් වලක්වනු ඇත. ping 0.0.0.0වින්ඩෝස් පද්ධතියක් මත උත්සාහ කිරීමෙන් දෝෂ පණිවිඩයක් ලැබෙනු ඇත.
මැසිමෝ

curl 0.0.0.0connection refusedආරුක්කු ලිනක්ස් වලින් ලැබෙන අස්වැන්න . ping 0.0.0.0, අනෙක් අතට, අන්වර්ථයක් ලෙස පෙනේ ping 127.0.0.1.
මතියස් බ්‍රවුන්

AtMatthiasBraun connection refusedවිය හැක්කේ පෙරනිමියෙන් curl 80 / tcp වරායට සම්බන්ධ වීමට උත්සාහ කරන බැවිනි. nmap -sV localhost631 / tcp නම් ඔබේ විවෘත වරායන් සොයා ගැනීමට උත්සාහ කරන්න curl 0.0.0.0:631.
පැබ්ලෝ ඒ

29

ලී බී ගේ පිළිතුර හරි ය, නමුත් ඔබ කැමති නම් අදාළ RFC කිහිපයක් මෙන්න.

0.0.0.0:

RFC1122 සිට 3.1.2.3 වගන්තිය:

අපි දැන් A, B, සහ C IP ලිපින සඳහා වැදගත් විශේෂ අවස්ථා සාරාංශ කරමු, IP ලිපිනයක් සඳහා පහත සඳහන් අංකනය භාවිතා කරමින්:

            { <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.

"මෙම ජාලයේ මෙම සත්කාරක සමාගම" ... ලී බීගේ පිළිතුරෙහි දැක්වෙන පරිදි මෙය ඔබගේ සත්කාරකයේ ඇති සියලුම IP ලිපින වලට පරිවර්තනය කරයි. 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 අතර ඇති වෙනස නම්, ලූප්බැක් ලිපිනය නිර්මාණය කර ඇත්තේ ධාරක තුළම පූර්ණ ලෙස ක්‍රියාත්මක වන අයිපී අතුරුමුහුණතක් සඳහා ඉඩ ලබා දීම සඳහා ය. ලූප්බැක් උපාංගයට යවන ඕනෑම ගමනාගමනය වහාම එය වෙත ලැබෙනු ඇත. ලූප්බැක් ජාලය ඔබේම සත්කාරක සමාගමට “යොමු” වන තරමට නොවේ ... එය ඔබගේ ධාරකයේ කුඩා ජාල ඛණ්ඩයක් ඇති බැවින් උපාංග, ක්‍රියාවලි සහ සොකට් සහ විවෘත හා සම්බන්ධ විය හැකිය.


6

සරළව කිවහොත්: 0.0.0.0 ට සවන්දීම යන්නෙන් අදහස් වන්නේ මෙම පරිගණකයට ජාල ප්‍රවේශය ඇති ඕනෑම තැනක සිට සවන් දීම, නිදසුනක් ලෙස, මෙම පරිගණකයෙන්, දේශීය ජාලයෙන් හෝ අන්තර්ජාලයෙන්, 127.0.0.1 ට සවන් දීමෙන් අදහස් වන්නේ මෙම පරිගණකයෙන් පමණක් සවන් දීමයි.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.