מדריך קצר לקובץ 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 של הרשת הפנימית שלכם במידה ואתם משתמשים בשיטה היותר נכונה של שרת פיתוח שיושב ברשת הפנימית.

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

תמונת תצוגה של מנעול על מחשב
פתרונות ומאמרים על פיתוח אינטרנט

הגנה מפני XSS עם Trusted Types

תכונה ב-CSP שמאפשרת מניעה כמעט הרמטית להתקפות XSS שכל מפתח ווב צריך להכיר וכדאי שיכיר.

DALL·E 2024-09-06 12.34.24 - A visually engaging post about Python and cryptographic problems. The image should feature a dark-themed background with a glowing, futuristic Python
פתרונות ומאמרים על פיתוח אינטרנט

בעיות במימוש של פונקציות קריפטוגרפיות בפייתון

היום (16 לספטמבר) ממש, אני מעביר הרצאה ב-PyconIL 2024 על בעיות קריפטוגרפיות באפליקציות פייתון. לצערי אי אפשר להכניס את כל הבעיות הקריפטוגרפיות להרצאה אחת או

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