דף הבית » איך ל » מה ההבדל בין Locahost וכתובת ה- IP המקומית?

    מה ההבדל בין Locahost וכתובת ה- IP המקומית?


    אם אתה עושה הרבה tinkering ברשת, הגדרת יישומים מבוססי LAN וכלי שרת, או סתם סקרן, אתה כנראה שם לב שיש הבדל בין localhost כתובת ה- IP המקומית. המשך לקרוא כדי ללמוד את ההבדלים.

    מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.

    השאלה

    SuperUser הקורא Diogo רוצה לדעת מדוע הפקודה ping מטפל localhost ואת כתובת ה- IP המקומית אחרת כאשר, על פני השטח, הם נראים אותו דבר:

    שימוש ב- cmd ו- ping ב- Windows נתן לי את התוצאות הבאות:

    Pinging "localhost":

    פינג "192.168.0.10" (כתובת IP מקומית):

    האם שני המצבים אינם בדיוק אותו הדבר?

    אני מתכוון, אני pinging באותו ממשק, אותו מכשיר ואותה כתובת. מדוע אני מקבל תוצאות שונות?

    ברור שיש הבדל כלשהו, ​​אבל מה בדיוק קורה כאשר אתה עובר בין השניים?

    התשובה

    תורם SuperUser טום Wijsman מציעה את התובנה הבאה ההבדלים מתוחכם בין השניים:

    אתה לא pinging אותו ממשק, ללא ממשקים פיזיים עדיין יש לך "המארח המקומי".

    שלך מארח מקומי משמשת להפנות אל המחשב שלך מהכתובת ה- IP הפנימית שלו, ולא מכל כתובת IP חיצונית של המחשב. אז, מנות ping לא לעבור דרך כל ממשק רשת פיזית; רק באמצעות ממשק לולאה וירטואלי בחזרה אשר שולחת ישירות את מנות מן היציאה ליציאה ללא כל כשות פיזית.

    אתה עדיין עשוי לתהות מדוע מארח מקומי הוא פותר :: 1, בעוד באופן מסורתי היינו מצפים שזה יפתור את כתובת IPv4 127.0.0.1. שים לב ש .מארח מקומי הוא מסורתי TLD (ראה RFC 2606) אשר מצביע בחזרה לולאה בחזרה כתובת ה- IP (עבור IPv4, ראה RFC 3330, במיוחד 127.0.0.0/8).

    מסתכל למעלה מארח מקומי באמצעות nslookup נותן לנו:

    -

    ... שם: localhost כתובת: :: 1 127.0.0.1 

    לכן Windows מעדיף להשתמש בכתובת IPv6 חזרה IP כתובת :: 1 (ראה RFC 2373) כפי שהוא מופיע הראשון.

    אוקיי, אז מאיפה זה בא, בואו נסתכל על הקובץ המארח.

    הקלד% WINDIR% \ System32 \ Drivers \ Etc \ Hosts

    ... # localhost שם רזולוציה מטופל בתוך DNS עצמו. # 127.0.0.1 localhost # :: 1 localhost ... 

    הממ, אנחנו צריכים להסתכל על הגדרות ה- DNS של Windows.

    מאמר KB זה מספר לנו על הגדרה המשפיעה על מה ש- Windows מעדיף, מודגש בהדגשה:

    1. בעורך הרישום, אתר את מפתח המשנה הבא של הרישום ולחץ עליו:
      HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ שירותים \ Tcpip6 \ פרמטרים 
    2. לחץ פעמיים על DisabledComponents כדי לשנות את הערך DisabledComponents. הערה: אם הערך DisabledComponents אינו זמין, עליך ליצור אותו. לשם כך, בצע את הפעולות הבאות:
      1. בתפריט עריכה, הצבע על חדש ולאחר מכן לחץ על ערך DWORD (32 סיביות).
      2. הקלד DisabledComponents ולאחר מכן הקש ENTER.
      3. לחץ פעמיים על DisabledComponents.
    3. הקלד כל אחד מהערכים הבאים בשדה נתוני ערך: כדי להגדיר את פרוטוקול IPv6 למצב הרצוי ולאחר מכן לחץ על אישור:
      • הקלד 0 כדי לאפשר את כל רכיבי IPv6. (הגדרת ברירת המחדל של Windows)
      • הקלד 0xffffffff כדי להשבית את כל רכיבי IPv6, למעט ממשק לולאה חוזרת של IPv6. ערך זה מגדיר גם את Windows להעדיף להשתמש ב- Internet Protocol גירסה 4 (IPv4) על IPv6 על-ידי שינוי ערכים בטבלת מדיניות הקידומת. לקבלת מידע נוסף, ראה בחירת מקור וכתובת אתר יעד.
      • הקלד 0x20 להעדיף IPv4 מעל IPv6 על-ידי שינוי ערכים בטבלת מדיניות הקידומת.
      • הקלד 0x10 כדי להשבית את IPv6 בכל ממשקי nontunnel (בממשקי LAN ו- Point-to-Point [PPP].
      • הקלד 0x01 להשבית IPv6 בכל ממשקי המנהרה. אלה כוללים Intra-Site אוטומטיים מנהרה כתובת פרוטוקול (ISATAP), 6to4, ו Teredo.
      • הקלד 0x11 כדי להשבית את כל ממשקי IPv6 למעט ממשק לולאה חוזרת של IPv6.
    4. הפעל מחדש את המחשב עבור הגדרה זו ייכנס לתוקף.

    מהו טבלת מדיניות הקידומת הזו?

    ממשק iph6 להציג (או קדם בגרסאות מוקדמות יותר)

    קידומת תווית קדומה ---------- ----- -------------------------------- 50 0 :: 1/128 45 13 fc00 :: / 5 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 

    טבלה זו קובעת אילו קידומות יקבלו עדיפות על פני קידומות אחרות במהלך פתרון DNS.

    אה, אז באמצעות זה KB נוכל להוסיף ערכים כאן לציין כי IPv4 יש עדיפות גבוהה יותר מאשר IPv6.

    הערה: אין סיבה לעקוף את ההתנהגות הזו, אלא אם אתה חווה בעיות מתאימות. שינוי הגדרה זו ב- Windows Server שלנו שבר את שרת הדואר שלנו, אז זה צריך להיות מטופלים עם טיפול ...

    אין דבר שאנחנו אוהבים יותר מאשר תשובה יסודית ואינפורמטיבית עם מסמכים תמיכה מקושרים חילוף. ברור localhost כתובת ה- IP המקומית הם ישויות נפרדות, לשרת מטרות שונות, ועכשיו כולנו יודעים למה.


    יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.