מארחים מבולגנים? כיצד לשחזר את קובץ ברירת המחדל המקורי /etc/hosts ב-Mac OS X
קובץ המארחים כלול בכל מחשב ומשמש את Mac OS למיפוי כתובות IP לשמות מארחים. מכיוון שמשתמשים עשויים לבחור להתאים, לשנות או לערוך בדרך אחרת את קובץ המארחים ממגוון סיבות, הוא יכול להיות נתון בקלות לשגיאות משתמש, מה שמוביל למגוון של בעיות רשת לא רצויות, החל ממיקומי רשת בלתי נגישים, כשלים ברשת, חסימת אתרי אינטרנט. או שלא ניתן לטעון בדרך אחרת, אפילו לעדכוני iOS שנכשלו ושגיאות iTunes שונות כמו שגיאות 17 ו-3194 שנתקלו בתדירות גבוהה בגלל ששרתי Apple נחסמו.
למרבה המזל, שחזור קובץ ברירת המחדל המקורי /etc/hosts חזרה לקדמותו הוא די קל, והדרך הטובה ביותר להחזיר את קובץ ברירת המחדל המקורי ללא נגיעה היא פשוט להחליף את קובץ המארחים הפגום הקיים בקובץ חדש גרסה נקייה שהיא עותק של מה שמגיע כברירת מחדל ב-Mac OS X. דוגמה לכך נכללה להלן מטעמי נוחות, אך ניתן לאחזר אותה מ-Mac אחר במידת הצורך. אין ערכים או שינויים נוספים כלולים בגרסה שלהלן, שהיא העתק ישיר מזה שנמצא ב-OS X Mavericks, מה שהופך אותו בטוח לחזור אליו אם פישלת בטעות את מסמך המארחים החשוב במהלך שינוי או התאמה. תרצה להעתיק את הטקסט למטה ולהדביק אותו בקובץ טקסט רגיל, המאוחסן בנתיב /etc/hosts. אם אינך בטוח כיצד לעשות זאת, תוכל לבצע את ההוראות הבאות כדי ללמוד כיצד לערוך את הקובץ בצורה הנכונה משורת הפקודה ופשוט לדרוס אותו עם בלוק המארחים למטה, או להשתמש ב- TextEdit ולשמור על הגרסה המבולגנת , וזה מה שנעבור בהמשך.
קובץ /etc/hosts ברירת המחדל והמקורי ב-Mac OS X נראה כך
כלול בתוך בלוק הקוד קובץ המארחים המקורי וארבעת ערכי ברירת המחדל. פשוט העתק והדבק את זה על קובץ hosts קיים ולאחר מכן שמור אותו כטקסט רגיל כדי לשחזר אותו.
מסד נתונים מארח localhost משמש כדי להגדיר את ממשק ה-loopbackכאשר המערכת מאתחלת. אל תשנה את הערך הזה.127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost
למי שמכיר את שורת הפקודה לא אמורה להיות בעיה עם זה, אבל אם אתה לא ממש בטוח מה לעשות אתה יכול גם להשלים את התהליך מאפליקציית TextEdit כפי שנתאר להלן :
שחזר קובץ Hosts מקורי ללא שינוי ל-Mac OS X
TextEdit הוא עורך הטקסט הפשוט המצורף לכל Mac, תצטרך גם גישת מנהל כדי להשלים משימה זו מכיוון שמסמך המארח הוא קובץ מערכת בספרייה מוגבלת.
- פתח את TextEdit והדבק את גוש הקוד שלמעלה בקובץ ריק חדש
- בחר את כל הטקסט ובחר "פורמט > צור טקסט רגיל" ולחץ על "אישור
- בחרו "קובץ > שמירה בשם" ובטל את הסימון בתיבה "אם לא מסופקת הרחבה השתמשו ב-txt" - זה חשוב, אל תכלול הרחבת קובץ
- הקש Command+Shift+G כדי להעלות את חלון "עבור לתיקיה", כעת הקלד /etc/ ועבור
- שם הקובץ 'מארח' ושמור, תצטרך להזין סיסמת מנהל כדי שתוכל לכתוב לספרייה זו
כעת כדי לאשר את קובץ המארחים שנשמר כהלכה, עבור לאפליקציית המסוף והקלד את הדברים הבאים:
cat /etc/hosts
הפקודה הזו אמורה לדווח שהקובץ ייראה כך:
אם זה לא נראה כמו קובץ המארחים לדוגמה שלמעלה, עשית משהו לא בסדר. הבעיות הנפוצות ביותר הן בדרך כלל אי שמירת הקובץ כטקסט רגיל, הוספה בטעות של סיומת הקובץ או מתן שם שגוי, אז בדוק זאת שוב. אם אתה עדיין נתקל בבעיות, ייתכן שלא החלפת את הקובץ כראוי.
כנראה תרצו לשטוף את מטמון ה-DNS או פשוט לאתחל את ה-Mac כדי שהשינויים ייכנסו לתוקף בכל המערכת וישוחזרו את קובץ המארחים.
זו באמת הדרך הקלה ביותר לשחזר את קובץ המארחים אם פישלת בו, אם הוא הפך עמוס מדי בטונות של ערכים, או איכשהו אחר הפך את מסד הנתונים של המארחים לבלתי שמיש לחלוטין.אתה בהחלט לא צריך לשחזר Mac שלם מגיבוי של Time Machine או להתקין מחדש את מערכת ההפעלה כדי להשיג זאת.