මගේ ධාරක නාමය / etc / ධාරක වල 127.0.0.1 ට වඩා 127.0.1.1 ලිපිනය සමඟ දිස්වන්නේ ඇයි?


217

මෙය සුළු විකාර ප්‍රශ්නයක් විය හැකි නමුත්, මම මගේ නව Xubuntu ස්ථාපනය පිළිබඳ / etc / host දෙස බලා මෙය දුටුවෙමි:

127.0.0.1 localhost
127.0.1.1 myhostname

මා භාවිතා කළ බොහෝ නික්සස් වල, දෙවන පේළිය මඟ හැරී ඇති අතර, මගේ සත්කාරක නාමය ධාරක ගොනුවට එක් කිරීමට අවශ්‍ය නම්, මම මෙය කරන්නෙමි:

127.0.0.1 localhost myhostname

කිසියම් ප්‍රායෝගික අර්ථයකින් මෙම ලිපිගොනු දෙක අතර වෙනසක් තිබේද?


මම හිතන්නේ මට දෙවන පේළිය මකා දැමිය හැකිද? නැතහොත් ඩෙබියන් / උබුන්ටු වල යම් ක්‍රියාවලියක් රේඛාව නැවත ප්‍රතිනිර්මාණය කර එය නැවත එකතු කරයිද?
simgineer

Answers:


166

මේ දෙක අතර විශාල වෙනසක් නැත; 127/8(උදා: 127.0.0.0=> 127.255.255.255) සියල්ලම ලූප්බැක් අතුරුමුහුණතට බැඳී ඇත.

Ch හි ඩෙබියන් අත්පොතෙහි ලේඛනගත වීමට හේතුව . 5 ජාල සැකසුම - 5.1.1. ධාරක නාම විභේදනය .

අවසානයේදී, එය දෝෂ නිරාකරණයකි; මුල් වාර්තාව 316099 වේ.


5
සත්‍ය හේතුව: "පද්ධති ධාරක නාමය දෙවැන්න සමඟ සම්බන්ධ කිරීමෙන් පද්ධති ධාරක නාමය හා සම්බන්ධ කැනොනිකල් සත්කාරක නාමය 'localhost.localdomain' සෑදීමේ අනවශ්‍ය බලපෑමක් ඇති විය. එනම්, 'සත්කාරක නාමය --fqdn' ආපසු 'localhost.localdomain' ය."
cmroanirgo

මම එය ඇත්ත වශයෙන්ම මෙම ලේඛනය වෙත සොයාගත්තෙමි. Debian.org/debian-boot/2005/06/msg00938.html සහ එය පෙනෙන්නේ 0.1 වෙනුවට 1.1 භාවිතා කිරීමේ අවශ්‍යතාවය තෝමස්ට දැනුණු නිසා ඒවා සමාන වන අතර මාව නිවැරදි කරන්න මම වැරදියි නම්, නමුත් එයින් අදහස් වන්නේ මෙම පිළිතුර ඇත්තෙන්ම යමඟක් පමණක්ද?
බ්‍රයන් තෝමස්

Rian බ්‍රයන් තෝමස් එම පණිවිඩයෙන් ඇඟවෙන්නේ ඔවුන් සමාන නොවන්නේ මන්ද යන්නයි. ඔවුන්ට අවශ්‍ය වූයේ localhostහා myhostnameවෙනස් වීමටය - එසේ නොවුවහොත්, එකක් අනෙකාගේ අන්වර්ථයක් වනු ඇත. එක් ලූප්බැක් ලිපිනයක් පමණක් ඇති IPv6 හි මෙය ක්‍රියා නොකරන බව සලකන්න. ත්‍රෙඩ් එකේ සඳහන් කර ඇති පරිදි එන්එස්එස් මොඩියුලයක් භාවිතා කිරීමෙන් එය වළක්වා ගත හැකිය, මන්ද එය / etc / ධාරකයන්ට වඩා නම්‍යශීලී විය හැකි අතර එකම අයිපී ලිපිනයක් තිබියදීත් විවිධ කැනොනිකල් නම් ආපසු එවිය හැකිය. මගේ පද්ධතිය එවැනි එන්එස්එස් මොඩියුලයක් භාවිතයෙන් වින්‍යාස කර ඇති නිසා මම මෙය දනිමි .
sourcejedi

මම දැමුවොත් 127.0.0.1 my_host_nameමොකද වෙන්නේ?
ඩේවිඩ්

49

සම්බන්ධිත තොරතුරු සාරාංශ කිරීමට:

  • /etc/hostsයන්ත්‍රයේ පූර්ණ සුදුසුකම් ලත් ඩොමේන් නාමය එහි ස්ථිර IP ලිපිනයට පරිවර්ථනය කිරීම සඳහා ප්‍රවේශයක් තිබීම (විවාදාත්මකව) ප්‍රයෝජනවත් වේ .
  • debian-installer, සහ වඩාත් නිශ්චිතවම, එහි netcfgසංරචකය, දැනට (අවම වශයෙන් 2013 මාර්තු දක්වා) මෙම ප්‍රවේශය නිර්මාණය කරයි.
  • යන්ත්‍රය ස්ථිර IP ලිපිනයක් ඇති බව නොදන්නේ නම්, ඩෙබියන්-ස්ථාපකයට තවමත් අවශ්‍ය වන්නේ එයට එවැනි ප්‍රවේශයක් තිබීමයි.
  • ලිපිනය ඔබේ යන්ත්‍රයෙන් පිළිතුරු සපයන ලූප්බැක් අතුරුමුහුණත127.0.1.1 භාවිතා කරයි , නමුත් අවශ්‍ය විටෙක / අවශ්‍ය විටෙක වෙන් වෙන් වශයෙන් සලකා බැලිය හැකි සුවිශේෂී ප්‍රවේශයකි .127.0.0.1/etc/hosts127.0.0.1

තෝමස් හුඩ් පැහැදිලි කරන්නේ මෙම ප්‍රවේශය පහත පරිදි එකතු කිරීමයි:

[මෙම] විසින් UNIX ධාරක නාමයක් නම් බව සහතික කරනු ඇත ඇත විසඳා එය සෑම විටම එහි ම කැනෝනිකල් ධාරක නාමයක් වනු ඇත

එහෙත්:

දිගුකාලීනව යුනික්ස් සත්කාරක නාමය කිසිසේත් / etc / ධාරක තුළට දැමිය යුතු නැත.


.. ඉතිං මොක ද... ? මගේ fdqn සඳහා 127.0.0.1 භාවිතා කළ යුතුද? හෝ 127.0.1.1 ද? හෝ ස්ථිතික ලාන් අයිපී?
realtebo

1
@realtebo: 1. එය ප්‍රයෝජනවත් වන අතර එමඟින් එය ස්ථාපකය විසින් එකතු කරනු ලැබේ. 2. මෙහි "අනිවාර්ය" නැත; එය අදාළ වන්නේ ඔබේ FQDN හි ස්ථිර ලිපිනයක් නොමැති විට පමණි.
einpoklum

11

මා ගැන කුතුහලයක් ඇති වූ අතර, මම වෙනත් පිළිතුරකට කැමති නොවූයේ මා අවම වශයෙන් සොයන දෙයට ඔවුන් පිළිතුරු නොදෙන බැවිනි.

පිළිතුර: මෙම ලේඛනය දෙස ආපසු හැරී බලන විට පෙනී යන්නේ තෝමස් කියා සිටියේ ලූප්බැක් මත තවත් කැපවූ අයිපී එකක් එය කැනොනිකල් වීමට ඉඩ දෙන බවයි.

දෙකම ඔබේ ලූප්බැක් වෙත යොමු කරයි. පහත දැක්වෙන 127.0.1.1 භාවිතා කිරීම ලූප්බැක් මත සත්‍ය අයිපී එකක් වන අතර 127.0.0.1 යනු උපාංගය හෝ ලූප්බැක්හි තවත් අයිපී ය. දෙකම එකම අනුජාලයකින් අවසන් වන අතර එය ලූප්බැක් නිරූපණය කරයි, නමුත් ip මගින් වෙන් කරනු ලැබේ. ඒවා සමාන dns wise ානවන්ත, නමුත් වෙන්වූ ip තිබීම නිසා වෙන් කරනු ලැබේ.

කාරණය වන්නේ, ඔබගේ සියලු ඇතුළත් කිරීම් මේ ආකාරයට එක පේළියක තබා ගත හැකිය

127.0.0.1 localhost localhost.domain www.myfakednsname.com myakednsname.com 

ඔබේ සත්කාරක නාමය දේශීය නම්, එහි අර්ථය ගෝලීය අන්තර්ජාල ඩීඑන්එස් ප්‍රවේශයක් සත්‍ය අන්තර්ජාල අයිපී එකකට සිතියම් ගත කර නොමැති නම්, මේ අවස්ථාවේ දී තෝමස් කියා සිටියේ ඔබට 2 වන පිවිසුම් මාර්ගය තිබිය යුතු බවයි.

127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname

ඇත්ත වශයෙන්ම, මම මෙය අවසාන වශයෙන් මට තේරුමක් ඇති ආකාරයකින් රචනා කළ පසු, අයින්පොක්ලම් එය පැහැදිලි කිරීමට උත්සාහ කළ දෙය එය බැලූ බැල්මට පෙනේ.
බ්‍රයන් තෝමස්

Negative ණාත්මක ඡන්දය, ඒ මන්දැයි විශ්වාස නැත. මම තවමත් විශ්වාස කරන්නේ මෙය හොඳම පිළිතුර බවයි, නැතහොත් මෙහි ගොඩ බැසීමෙන් පසු මම එය නොතබනු ඇත. මුල් පිළිතුර උදව් විය, නමුත් සියලු විස්තර ග්‍රහණය කර ගත්තේ නැත. මම මේකත් එක්ක යන්නම්.
බ්‍රයන් තෝමස්

2

මම අවට පිළිතුරු කිහිපයක් කියවා ඇති අතර, මම තරමක් ව්‍යාකූල වී සිටිමි.

මම මුලින්ම උත්සාහ කළේ මෙහි කැනොනිකල් සත්කාරක නාමය කුමක්ද යන්නයි .

මට කිව හැකි දෙය නම් මගේ උබුන්ටු ලැප්ටොප් පරිගණකයේ ආයාචනා කිරීම mcmroanirgo නිවැරදියි

hostname --fqdn 

සමග /etc/hostsමේ වගේ වින්යාස

127.0.0.1   localhost 
127.0.1.1   laptop

ප්‍රතිලාභ laptop, නමුත් පහත පරිදි ගොනුව වෙනස් කිරීම

127.0.0.1   localhost laptop

ප්‍රතිලාභ localhost.

මෙයින් ඇති විය හැකි බලපෑම් මොනවාද, මට කිසිම අදහසක් නැත, ඔබ සතුව සත්කාරක නාමයට බැඳී ඇති මෘදුකාංගයක් තිබේ නම් සහ ඔබේ යන්ත්‍රයට අභ්‍යන්තරව කථා කිරීමට අවශ්‍ය නම්, “localhost” ධාරක නාමය භාවිතා කිරීමට බලාපොරොත්තු නොවන්න. මෙම සැකසුම තුළ කාර්යය කිරීමට, ඔවුන් වෙනම ලිපින දෙකක් විසඳීම අවසන් කරයි.


එක් නිදසුනක් ඇඟවීම: socket.getfqdn()තැපැල් විෂය සඳහා නොදුටු-වැඩිදියුණු කිරීම් (පයිතන් වලින්) භාවිතා කරයි . විවිධ යන්ත්‍ර (දේශීය හොස්ට් නොවේ) වෙන්කර හඳුනා ගැනීමට මට එහි යුනික්ස් සත්කාරක නාමය අවශ්‍යය, එබැවින් 127.0.1.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.