מדריך קצר לקובץ hosts

בונים אתר חדש שיחליף אתר ישן יותר? צריכים לעקוף את ה-DNS מסיבה אחרת? ככה עושים את זה.

hosts הוא קובץ מאד שימושי במערכת חלונות (7 ו-XP) ורציתי לנצל את ההזדמנות ולהסביר עליו. hosts הוא הקובץ שבאמצעותו אנחנו יכולים לבצע over-ride לכל כתובת אינטרנט שהיא ולהפנות אותה ל-IP כרצוננו. או במילים פשוטות יותר 'לעבוד' על שרת ה-DNS.

ראשית, הסבר קצרצר על המכניזם מאחורי הגלישה ברשת. כאשר אני מקיש כתובת כגון example.com, הדפדפן ניגש אל שרת ה-DNS שממיר את כתובת האינטרנט לכתובת IP (למשל 12.13.88.120) שמאחוריה יש שרת. השרת מבקש מהדפדפן את כתובת האינטרנט (example.com) ובהתאם לכך יודע איזה אתר להגיש למשתמש – במידה והכתובת הזו מוגדרת אצלו.

לא מעט פעמים, במיוחד כאשר אנחנו בונים אתר שיחליף אתר אחר, אנחנו רוצים שהקלדת כתובת example.com תביא אותנו לאתר שנמצא בבנייה על השרת החדש ולא על השרת הישן. מה עושים? אנחנו יכולים לעקוף את שרת ה-DNS ולאפשר המרה של הכתובת ל-IP אחר שנגדיר לו. כך נוכל לבדוק את האתר בנחת ורק אחרי שאנחנו השתכנענו שהאתר עובד במאה אחוז בדומיין שלו, נעדכן את שרת ה-DNS כי ששאר הגולשים יגיעו לאתר החדש ולשרת החדש.

על מנת להסביר – נשתמש בדוגמה. כתובת האתר היא example.com ובו יש אתר פעיל. בנינו אתר חדש בשרת אחר ואנחנו רוצים שרק עבורנו example.com יוביל לאתר החדש לשם בדיקה.

ראשית, מבקשים ממנהל השרת החדש שיגדיר את הדומיין example.com ויפנה אותו אל התיקיה שבה האתר החדש נמצא. זו פעולה שממילא צריך לעשות לפני העברת דומיין ורוב מנהלי השרתים מספקים דרך לעשות זאת באמצעות ממשק הניהול.

שנית, מבררים את כתובת ה-IP של השרת החדש – איך אנחנו עושים את זה? פשוט נכנסים ל-cmd ועושים ping לאתר שמאוחסן כבר על השרת – או שואלים את מנהל השרת.

בירור של כתובת IP
בירור של כתובת IP

חמושים בכתובת ה-IP ובשם הדומיין, כל מה שעלינו לעשות זה להכנס לקובץ ה-hosts. הוא נמצא ב:
C:\Windows\System32\drivers\etc
גם בחלונות 7 וגם בחלונות XP.

שימו לב שאם אתם משתמשים בחלונות 7, עליכם להריץ notepad עם הרשאת administrator על מנת לערוך אותו – באופן הבא – לוחצים עם הכפתור הימני על סמל ה-notepad ובוחרים ב-run as administrator.

הרשאות admin

כך נראה קובץ ה-hosts:

קובץ ה-hosts
קובץ ה-hosts

השורה המסומנת באדום היא השורה שיש להוסיף כתובת ה-IP ושם האתר עם הסאבדומיינים שאנחנו רוצים – וזה הכל! ברגע שננסה להכנס ל-example.com אנחנו נופנה ל-IP שהכנסנו וכך נוכל לעבוד על האתר בנחת. ברגע שסיימנו והכל תקין – אפשר להעביר את רשומות ה-DNS כמו שצריך, על מנת שגם שאר העולם יוכל לגלוש אליו.

אפשר כמובן להכניס גם כתובת IP של הרשת הפנימית שלכם במידה ואתם משתמשים בשיטה היותר נכונה של שרת פיתוח שיושב ברשת הפנימית.

פוסטים נוספים שכדאי לקרוא

רספברי פיי

התקנת OpenCanary על רספברי פיי

מה זה OpenCanary ואיך אפשר להתקין אותה על רספברי פיי ולשדרג את אבטחת הרשת הביתית או המשרדית.

פתרונות ומאמרים על פיתוח אינטרנט

יישום של nonce על מנת להגן מפני התקפות injection

בפוסט הקודם הסברתי על hash עם CSP על משאבי inline – שזה נחמד ומעולה אבל פחות ישים בעולם האמיתי שבו בדרך כלל התוכן ה-inline (בין

גלילה לראש העמוד