ה-Wi-Fi אומר מחובר, שום דבר לא נטען: פותרים ישנים ב-Mac
Ping עובד, הסמל אומר מחובר, הגלישה לא. פתרון השמות מצביע על שרת שעזב, ורשימת ההצמדות צריכה להימחק, לא המטמון.
שלחו ping לכתובת מפורשת והיא עונה. פתחו אתר לפי שם ושום דבר לא קורה, בעוד סמל הרשת מתעקש שהחיבור תקין. ב-Mac שהצטרף זה עתה ל-VPN, השילוב הזה כמעט תמיד אומר שהחיפושים מופנים לשרת שכבר אינו נגיש, ולא שהרשת נפלה. הכתובות הוצמדו לשירות ה-Wi-Fi בשלב מוקדם כלשהו, ושום דבר לא הסיר אותן מאז. אבחנו על ידי שלילה, ואז מחקו את הרשומות המוצמדות.
התיקון הוא מחיקה ולא ריקון, וההבדל חשוב כי הפקודות שרוב האנשים מנסים קודם עושות משהו אחר לגמרי.
מחובר הוא הצהרה על הקישור
macOS שומר תצורת פותר לכל שירות רשת. ערכים מ-DHCP הם מקור אחד, ערכים שהוקלדו הם מקור שני, וערכים שנדחפו על ידי פרופיל או נכתבו על ידי לקוח הם מקור שלישי. המוצמדים גוברים על מה שהרשת מציעה, ושום דבר במחסנית לא מאמת אותם מחדש. לכן שרת שנעלם נשאר ברשימה עד שאדם מסיר אותו או שהשירות נבנה מחדש מאפס.
לכן מנהרה שמשלימה את לחיצת היד שלה לא משנה דבר בחיפוש שכבר הופנה לא נכון. ה-VPN הוסיף פותר; הוא לא בדק את זה שנכשל.
הפרידו שמות מחבילות
הגיעו תחילה למארח לפי כתובת מפורשת. כשזה נטען, החבילות תקינות והפותר אשם. כשזה לא נטען, עצרו שם בדיוק והתייחסו לבעיה כבעיית ניתוב, כי שינויי DNS רק יוסיפו משתנה לתמונה שכבר מבלבלת.
שם שנכשל בעוד הכתובת המתאימה מצליחה הוא טביעת האצבע. שימו לב גם להיקף: כשהכול נכשל זה מצביע על רשומה גלובלית שבורה, ואילו כשנכשלים רק מארחים בתוך המנהרה זה מצביע על בעלים אחר ותיקון צר יותר.
מחקו את השרתים המוצמדים
בהגדרות הרשת, פתחו את הפרטים של שירות ה-Wi-Fi ועברו ללשונית DNS. הסירו כל שורת שרת, אשרו את השינוי, ואז עברו על דומיינים לחיפוש בחיפוש ערכים שמעולם לא הוספתם. השאירו את הרשימה ריקה, חברו מחדש את השירות, ואשרו שהכתובת שסופקה על ידי DHCP מופיעה מחדש מעצמה. רשימה ריקה היא המצב הזמני שמוכיח שהערכים המוצמדים היו הבעיה.
גרסאות ישנות יותר מסתירות את אותו לוח רמה אחת עמוק יותר, מאחורי כפתור מתקדם, עם התנהגות זהה ואותה תוצאה.
קראו את המצב, לא את הלוח
scutil --dns | head -40 מדפיס את הפותרים ש-macOS באמת משתמש בהם, מקובצים לפי היקף, ו-nslookup מהיר של שם פנימי מוכר מראה אם מגיעה תשובה בכלל. השוו את שני הפלטים: לוח נקי עם שרת מיושן שעדיין רשום אומר שכותב אחר מחזיק בהגדרה הזו. זה באג אחר עם תיקון אחר.
כששניהם נראים נקיים והשמות עדיין נכשלים, התקלה עברה למקום אחר ואתם כבר לא מאתרים את תצורת ה-DNS.
מי מחזיר את הרשומות
לשרתים ששבים אחרי מחיקה יש מקור. בדקו את ניהול המכשירים לאיתור פרופיל תצורה, כי פרופילים יכולים לשאת DNS והם מוערכים מחדש לפי לוח הזמנים שלהם. בדקו את העדפות הלקוח לאופציה לקביעת DNS בעת חיבור, והחליטו אם היא עדיין ראויה למקומה במחשב הזה. אם ה-VPN באמת צריך פותר פרטי, הגבילו אותו לדומיינים שהוא מחזיק בהם במקום לכתוב לרשימה הגלובלית שכל רשת עתידית יורשת.
רשמו את הפותר המיועד ואת הדומיינים שעליו לענות. אחרי עדכון הלקוח הבא, אמתו שם ציבורי אחד ושם פרטי אחד, וזה מהיר יותר מלחזור על סיור ההגדרות ותופס את הנסיגה כשהמחשב עדיין בידיים שלכם.
כל השאר הוא תיאטרון תחזוקה: פקודות שנראות מכוונות, לא משנות דבר מדיד, ומשאירות את אותו חיפוש שבור לאדם הבא.