24Aug
אם אתה עושה הרבה tinkering רשת, הגדרת יישומים מבוססי LAN וכלי שרת, או סתם סקרן, אתה כנראה שם לב שיש הבדל בין localhost כתובת ה- IP המקומית.המשך לקרוא כדי ללמוד את ההבדלים.
שאלה של היום &מפגש תשובה מגיע אלינו באדיבות SuperUser - חלוקה של סטאק שערי, קהילה מונחה קיבוץ של Q & אתרי אינטרנט.
השאלה
SuperUser הקורא Diogo רוצה לדעת מדוע פקודת ping מטפלת ב- localhost ובכתובת ה- IP המקומית באופן שונה, כאשר על פני השטח נראה שהם זהים:
שימוש ב- cmd ו- ping ב- Windows נתן לי את התוצאות הבאות:
Pinging "localhost":
Pinging "192.168.0.10"( כתובת IP מקומית):
האם שני המצבים אינם זהים?
אני מתכוון, אני pinging באותו ממשק, אותו מכשיר ואותה כתובת.מדוע אני מקבל תוצאות שונות כל כך?
ברור שיש הבדל כלשהו, אבל מה בדיוק קורה כאשר אתה עובר בין שני?
תשובה
תורם SuperUser טום Wijsman מציעה את התובנה הבאה ההבדלים מתוחכם בין השניים:
אתה לא pinging אותו ממשק , ללא ממשקים פיזיים עדיין יש לך "המארח המקומי".
ה- localhost שלך משמש להפניה למחשב שלך מהכתובת ה- IP הפנימית שלו, ולא מכל כתובת IP חיצונית של המחשב.אז, מנות ping לא לעבור דרך כל ממשק רשת פיזית;רק באמצעות ממשק לולאה וירטואלי בחזרה אשר שולחת ישירות את מנות מן היציאה ליציאה ללא כל כשות פיזית.
אתה עדיין יכול לתהות מדוע localhost נפתרת: : 1, בעוד באופן מסורתי היינו מצפים שזה יפתור את כתובת IPv4 127.0.0.1.שים לב. localhost הוא מסורתי TLD( ראה RFC 2606) אשר מצביע בחזרה לולאה בחזרה כתובת ה- IP( עבור IPv4, ראה RFC 3330, במיוחד 127.0.0.0/8).
מחפש את localhost באמצעות nslookup נותן לנו:
nslookup localhost
שם: 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 מעדיף, מודגש בהדגשה:
- בעורך הרישום, אתר את מפתח המשנה הבא של מערכת הרישום ולחץ עליו: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters
- לחץ פעמיים על DisabledComponents כדישנה את הערך DisabledComponents. הערה: אם הערך DisabledComponents אינו זמין, עליך ליצור אותו.לשם כך, בצע את הפעולות הבאות:
- בתפריט עריכה, הצבע על חדש ולאחר מכן לחץ על ערך DWORD( 32 סיביות).
- Type DisabledComponents, ולאחר מכן הקש ENTER.
- לחץ פעמיים על DisabledComponents.
- הקלד כל אחד מהערכים הבאים בשדה נתוני ערך: כדי להגדיר את פרוטוקול IPv6 למצב הרצוי ולאחר מכן לחץ על אישור:
- Type 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.
- הפעל מחדש את המחשב עבור הגדרה זו ייכנס לתוקף.
מהו טבלת מדיניות הקידומת?
ממשק netsh ipv6 להציג prefixpolicies( או prefixpolicy בגירסאות מוקדמות יותר)
Preedence תווית קידומת ---------- ----- -------------------------------- 50 0: : 1/128 45 13 fc00: : / 40 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 המקומית הם ישויות נפרדות, לשרת מטרות שונות, ועכשיו כולנו יודעים למה.
יש מה להוסיף להסבר?נשמע את ההערות.רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי?בדוק את נושא הדיון המלא כאן.