חיפוש ]

מה זה DNS (Domain Name System) וכיצד הוא עובד?

במילים פשוטות, Domain Name System הוא אוסף של מסדי נתונים המתרגם ״שמות מארח״ (Hostnames) לכתובות IP. ניתן להתייחס ל DNS כאל ״ספר הטלפונים של האינטרנט״ מכיוון והוא ממיר שמות מארח שקל לזכור כמו www.duckduckgo.com לכתובת IP כמו 40.114.177.156, ואלו כמובן מספרים שממש לא קל לזכור.

הפירוש של IP הוא Internet Protocol אם אינכם יודעים. לשמות מארח ניתן לקרוא גם שמות דומיין.

פעולה זו מתבצעת מאחורי הקלעים לאחר שאתם מכניסים כתובת URL בשורת החיפוש של הדפדפן. ללא DNS (ובטח ללא מנועי חיפוש כמו גוגל או Duckduckgo), הניווט באינטרנט לא יהיה פשוט מכיוון והיה עלינו להכניס את כתובת ה IP של כל אתר בו היינו מעוניינים לבקר.

כיצד עובד DNS?

מה זה DNS (Domain Name System)?

אם אין זה ברור, הקונספט הבסיסי לכיצד DNS מבצע את העבודה הוא די פשוט: כל כתובת של אתר (URL) שאתם מכניסים בשורת החיפוש של הדפדפן נשלחת לשרת DNS היודע למפות את אותה כתובת לכתובת ה IP הרלוונטית.

אותה כתובת ה IP היא זו בה משתמשים מכשירים כדי לתקשר אחד עם השני מכיוון והם אינם יכולים (ואינם רוצים) לשדר אינפורמציה תוך שימוש בשמות כמו www.google.com, www.savvy.co.il וכדומה.

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

שוב – שמות הדומיין כמו www.rumble.com וכל כתובת אתר אחרת משמשת רק עבור הנוחות מכיוון וקל יותר לזכור אלו.

אם נפרט קצת יותר, מחשבים הנקראים root servers אחראים לשמירה של כתובות ה IP עבור כל top-level domain. כשאנו מבקשים אתר מסוים, זהו אותו root server שקודם כל מעבד את האינפורמציה כדי להבין את השלב הבא בתהליך החיפוש (DNS lookup).

לאחר מכן, שם הדומיין מועבר ל Domain Name Resolver (DNR) הנמצא ב ISP כדי לזהות את כתובת ה IP הנכונה, ובסופו של דבר מידע זה נשלח חזרה למכשיר ממנו התבצעה הבקשה.

מה זה DNS root server?

מה זה DNS Lookup?

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

סוגי DNS Lookup

  • Forward DNS Lookup: ממיר שם דומיין לכתובת IP.
  • Reverse DNS Lookup: ממיר כתובת IP חזרה לשם דומיין, שימושי במיוחד לאימות שרתי דואר ופתרון בעיות ברשת.

כיצד פועל DNS Lookup

כאשר מקלידים כתובת URL, מתרחשים מספר דברים:

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

ביצוע DNS Lookup

ניתן לבצע DNS Lookup באופן ידני באמצעות כלים משורת הפקודה:

nslookup example.com

או עבור Linux/macOS:

dig example.com

כלים מקוונים כמו What’s My DNS מספקים דרכים פשוטות לבדוק רשומות DNS ברחבי העולם.

מה זה DNS Propagation (פרופגציה)?

DNS Propagation מתייחס לזמן שלוקח לשינויים ברשומות DNS (כמו עדכון כתובת IP) להתעדכן בכל שרתי ה-DNS ברחבי העולם. המונח משמש לעיתים קרובות לתיאור העיכוב עד שהשינויים ב-DNS נכנסים לתוקף באופן גלובלי.

תהליך זה עשוי להימשך בין מספר דקות ועד 48 שעות או יותר, בהתאם למספר גורמים:

  • Time To Live (TTL): משך הזמן שבו רשומות DNS נשמרות במטמון השרתים לפני שהן מתרעננות.
  • מטמון DNS: ספקי אינטרנט ומכשירים מקומיים שומרים לעיתים קרובות מידע DNS במטמון, דבר שעשוי לגרום לעיכובים בהצגת העדכונים.
  • תדירות עדכון ה-ISP: חלק מספקי האינטרנט מעדכנים את רשומות ה-DNS שלהם בתדירות נמוכה יותר, מה שעלול להוביל לעיכובים.
  • הגדרות רשם הדומיין: מהירות הפרופגציה עשויה להשתנות בהתאם לרשם הדומיין והגדרותיו.

האם ניתן להאיץ את ה-DNS Propagation?

למרות שלא ניתן לשלוט בתהליך כולו, ישנן דרכים להפחית את העיכובים:

  • הפחיתו את ערך ה-TTL של רשומות ה-DNS לפני ביצוע שינויים.
  • נקו את מטמון ה-DNS במחשב המקומי או בנתב כדי לשקף את העדכונים מהר יותר.
  • השתמשו בספקי DNS עם זמני הפצה מהירים יותר, כמו Cloudflare או Google Public DNS.

שיקולי אבטחה ב-DNS

מכיוון ש-DNS תוכנן במקור ללא דגש על אבטחה, הוא עלול להיות פגיע לסוגים מסוימים של התקפות:

  • DNS Spoofing (הרעלת מטמון) – תוקף מזריק רשומות DNS מזויפות למטמון של resolver, ומפנה משתמשים לאתרים זדוניים ללא ידיעתם.
  • DNS Hijacking (חטיפת DNS) – תוקף מיירט שאילתות DNS ומחזיר כתובות IP שגויות, לעיתים קרובות כדי להגיש דפי פישינג או להזריק פרסומות.
  • התקפות DDoS על DNS – הצפת שרתי DNS בתנועה כדי להפוך אתרים לבלתי נגישים.

כדי להתמודד עם סיכונים אלו, פותחו מספר טכנולוגיות:

  • DNSSEC (Domain Name System Security Extensions) מוסיף חתימות קריפטוגרפיות לרשומות DNS, ומאפשר ל-resolvers לאמת שהתגובה לא שונתה.
  • DNS over HTTPS (DoH) מצפין שאילתות DNS בתוך תעבורת HTTPS, ומונע מספקי אינטרנט ותוקפים לראות או לשנות את בקשות ה-DNS שלכם.
  • DNS over TLS (DoT) מספק הצפנה דומה ל-DoH אך משתמש בפורט ייעודי (853) לתעבורת DNS.

אם פרטיות חשובה לכם, שיקלו לעבור לספק DNS שתומך ב-DoH או DoT, כמו Cloudflare (1.1.1.1) או Google Public DNS (8.8.8.8). ספקים אלו נוטים גם להציע זמני רזולוציה מהירים יותר בהשוואה לשרתי DNS של ספקי אינטרנט.

בדיקת ה DNS של דומיין האתר שלכם

אם אתם מעוניינים לבדוק רשומות DNS של דומיין כלשהו, או לצורך העניין את רשומת ה DNS של דומיין האתר שלכם, תוכלו להשתמש באחד מהכלים השונים הקיימים ברשת.

אחד מכלים אלו נקרא whatsmydns.net והוא מאפשר לכם לבדוק את כתובת ה IP אליה דומיין מסוים משויך, כמו גם רשומות DNS מסוגים שונים. הנה רשימה של רשומות DNS שניתן לבדוק באמצעות כלי זה:

  • A – רשומת ה-DNS הנפוצה ביותר, משמשת להצבעת דומיין לכתובת IPv4.
  • AAAA – דומה לרשומת A אך ממפה דומיין לכתובת IPv6 במקום IPv4.
  • CNAME – ידועה גם כרשומת alias, מצביעה לרשומות DNS אחרות. משמשת לעיתים עבור תת-דומיינים כמו www.
  • MX – רשומות Mail Exchanger משמשות להגדרת שרתי דואר אלקטרוני וסדר העדיפות שלהם.
  • NS – רשומות Name Server שומרות את שרת השמות המוסמך.
  • TXT – רשומות טקסט המשמשות בדרך כלל להגדרות כמו SPF ו-DKIM.
Check DNS Propagation

ניקוי רשומות DNS במערכת ההפעלה – Flush DNS

מערכות הפעלה כמו Windows ואחרות שומרות לוקאלית כתובות IP ומידע נוסף הקשור לשמות מארח (hostnames) כדי שיוכלו לגשת לאלו במהירות במקום לגשת כל פעם מחדש לשרת ה DNS.

כשמערכת ההפעלה מבינה ששם מארח כלשהו סִינוֹנִימִי לכתובת IP מסויימת, קיימת רשות לשמור אינפורמציה זו או לשמור אותה בזכרון המטמון (cache) של המכשיר המדובר.

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

ניתן לעשות זאת באמצעות אתחול פשוט של המחשב (reset) מכיוון ואותו DNS Cache נמחק בעת אתחול. לחילופין, ניתן לבצע פעולה ידנית בשם Flushing DNS שכנראה פשוטה יותר מאתחול המחשב.

במערכת הפעלה Windows ניתן לעשות זאת דרך ה Command Prompt באמצעות הפקודה הבאה:

ipconfig /flushdns

במערכת הפעלה macOS ניתן לעשות זאת באמצעות ה Terminal:

sudo killall -HUP mDNSResponder

הנה רשימה מדויקת יותר של הפקודה המדוברת לפי מערכת הפעלה….

ניקוי DNS לוקאלי לפי מערכת הפעלה

macOS Sequoia 15 / Sonoma 14 / Ventura 13 / Monterey 12 / Big Sur 11

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS Catalina 10.15 / Mojave 10.14 / High Sierra 10.13 / Sierra 10.12

sudo killall -HUP mDNSResponder

OS X 10.11 (El Capitan) / 10.10.4+ (Yosemite)

sudo killall -HUP mDNSResponder

OS X 10.10.0 – 10.10.3 (Yosemite)

sudo discoveryutil mdnsflushcache

Windows

ipconfig /flushdns

Linux (הפצות מבוססות systemd)

sudo resolvectl flush-caches

עבור הפצות Linux ישנות יותר המשתמשות ב-nscd:

sudo systemctl restart nscd

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

רשומות DNS בקובץ ה hosts אינם מוסרות כשאתם מנקים את רשומות ה DNS. אתם חייבים לערוך את קובץ ה hosts ולמחוק את שמות המארח וכתובות ה IP השמורות שם באופן ידני.

הבנת אופן הפעולה של DNS חיונית לכל מי שמנהל אתר או מתמודד עם בעיות רשת. מידיעת אופן ביצוע DNS lookup, דרך הבנת עיכובי propagation ועד מנגנוני caching – מושגים אלו עוזרים לכם לפתור בעיות ולקבל החלטות מושכלות לגבי תשתית האתר שלכם.

אם אתם מנהלים אתר וורדפרס, נושאים קשורים כמו תעודות SSL, אסטרטגיות מטמון ו-אופטימיזציית TTFB קשורים ישירות לאופן בו DNS משפיע על ביצועי האתר והאבטחה שלו.

שאלות נפוצות

מה קורה אם ה-DNS קורס?
אם שרת ה-DNS שהמכשיר שלכם מסתמך עליו קורס, לא תוכלו להמיר שמות דומיין לכתובות IP, מה שאומר שאתרים ייראו כבלתי נגישים למרות שהשרתים המאחסנים אותם עדיין פעילים. ניתן לעקוף זאת באופן זמני על ידי מעבר לספק DNS ציבורי כמו Cloudflare (1.1.1.1) או Google (8.8.8.8) בהגדרות הרשת שלכם.
מה ההבדל בין DNS לשם דומיין?
שם דומיין (כמו example.com) הוא הכתובת הקריאה לאדם של אתר. DNS (Domain Name System) הוא המערכת שמתרגמת את שם הדומיין הזה לכתובת IP של השרת המאחסן את האתר. חשבו על שם הדומיין כשם איש קשר בטלפון, ועל DNS כספר הטלפונים שמוצא את המספר בפועל.
כמה זמן לוקח DNS Propagation?
DNS Propagation לוקח בדרך כלל בין מספר דקות ל-48 שעות, אם כי במקרים נדירים עשוי לקחת יותר. משך הזמן תלוי בערך ה-TTL (Time To Live) של רשומות ה-DNS, בהתנהגות המטמון של ספק האינטרנט, ובמהירות רענון המטמונים של שרתי DNS ברחבי העולם. הורדת ה-TTL לפני ביצוע שינויים יכולה לסייע בהאצת התהליך.
מה זה DNS over HTTPS (DoH)?
DNS over HTTPS (DoH) מצפין את שאילתות ה-DNS שלכם על ידי שליחתן דרך HTTPS, אותו פרוטוקול המשמש לגלישה מאובטחת. מנגנון זה מונע מספקי האינטרנט, מנהלי רשת או תוקפים לראות אילו דומיינים אתם מחפשים. דפדפנים מרכזיים כמו Chrome ו-Firefox תומכים ב-DoH באופן מובנה, וספקי DNS כמו Cloudflare ו-Google מציעים נקודות קצה של DoH.
האם ניתן לשנות את שרת ה-DNS והאם כדאי?
כן, ניתן לשנות את שרת ה-DNS בהגדרות הרשת של המכשיר או ברמת הנתב. מעבר מ-DNS ברירת המחדל של ספק האינטרנט לספק DNS ציבורי כמו Cloudflare (1.1.1.1) או Google (8.8.8.8) יכול לשפר מהירות רזולוציה, אמינות ופרטיות. זו אחת האופטימיזציות הפשוטות ביותר שניתן לבצע ברשת.
מה זה DNSSEC והאם אני צריך את זה?
DNSSEC (Domain Name System Security Extensions) מוסיף שכבת אימות לתגובות DNS באמצעות חתימות קריפטוגרפיות. הוא מסייע לאמת שתגובת ה-DNS שקיבלתם אכן הגיעה מהשרת המוסמך ולא שונתה בדרך. למרות שלא כל רשם דומיינים מפעיל DNSSEC כברירת מחדל, הוא מומלץ לאתרים המטפלים במידע רגיש, כמו חנויות eCommerce או שירותים פיננסיים.
דיון ותגובות
0 תגובות  ]

השאירו תגובה

הוסיפו קוד באמצעות הכפתורים מטה. למשל, בכדי להוסיף PHP לחצו על הכפתור PHP והוסיפו את הקוד בתוך השורטקוד. מצאתם שגיאה בפוסט? עדכנו אותנו...

Savvy WordPress Development official logo