טיפ: מציאת שרת דואר עם nslookup

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

כאשר שרת דואר, רוצה לדעת לאן להעביר מייל מסויים הוא נעזר ב-DNS כדי לבצע תרגום בין החלק שלאחר ה-@ לבין שרת הדואר שמטפל בו. זהו מידע נוסף ששרתי DNS מכילים בנוסף לטבלאות תרגום השמות המתחים לכתובות IP. רשומת הדואר הזאת נקראת רשומה מסוג MX (קיצור של mail exchange).

לא ידעתי מה הדרך הפשוטה למצוא את רשומת ה-MX של דומיין מסויים, אך חבר עזר לי עם הגדרות עבור nslookup הישן והטוב.

$ nslookup -querytype=MX gmail.com
Server: 212.150.49.10
Address: 212.150.49.10#53

Non-authoritative answer:
gmail.com mail exchanger = 50 gsmtp183.google.com.
gmail.com mail exchanger = 5 gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 10 alt2.gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 50 gsmtp163.google.com.


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

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

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

שימו לב שזה מיועד לדואר שנשלח באמצעות פקודות מקומיות. תוכנות דואר כמו thunderbird מכילות הגדרות דואר משלהן ללא קשר להגדרות הדואר של המוכנה עליהן הן רצות.

תודה ל-אילן על הרעיון לשים טיפים קצרים בבלוג.

אפשרויות לתצוגת תגובות

בחרו באפשרות התצוגה הרצויה, ולחצו על "שמור הגדרות".

א. למיטב ידעתי ב...

א. למיטב ידעתי בשביל mail rely חייבים שרת מקומי שידע לתפוס את הדואר ולנתב אותו מחדש. לא ניתן להגדיר ישירות ברמת ה־DNS לקבוע את הניתוב כאשר שרת הדואר הרלוונטי לא יודע "לתפוס" הודעות משם המתחם שלנו.

בקשר לתוכנות דוא"ל - זה בדיוק ההבדל בין תוכנות דואר טבעיות על לינוקס שעושות שימוש במערכת הדואר של מערכת ההפעלה לבין תוכנות שולחניות שמותאמות לרוץ גם ללא שרת שליחת דואר מקומי על המכונה.


ונושא קטן שלא ממש קשור - ישנן תוכנות דוא"ל שיודעות לייבא את הגדרות שרתי הדוא"ל (כולל גישה לתיבות מרוחקות ב־POP3/IMAP) ללא צורך בהגדרה ידנית של הכתובות בשלב הגדרת החשבון. הייתי מאד שמח אם היה לנו תסריט שיודע לייצר את הנתונים האלה, או אפילו לשלב את הטכניקה הזו בתוכנות הדואר הנפוצות.

--
תומר

א. אכן. אך בסביבת...

א. אכן. אך בסביבת לינוקס בדרך כלל מדובר באותן תכונות של שרתי הדואר רק עם הגדרות שונות. exim/sendmail הן דוגמאות לכך.

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

‫אני לא רוצה לה...

‫אני לא רוצה להתאים שום דבר לישראל. אני רוצה משהו שמוציאים מהקופסה והוא עובד.
https://bugzilla.mozilla.org/show_bug.cgi?id=411898

--
תומר

כדאי לעצור את הדיון הזה ..

תומר וקפלן,

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

תומר, אין כזה דבר תוכנות דואר שלא עובדות עם שרת דואר. אני מבין שאתה מתייחס לתוכנות MUA - mail user agent , כולן צריכות שרת דואר.
בתהליך של שילוח וקבלה של דואר מעורבים מספר גורמים, החשובים שבהם הם ה MUA, MTU, MDA .. והם בהחלט נשענים הישענות הדוקה על שרתי ה DNS .
לכל אחד צהרכיבים תיפקודיות שונה, יכולות שונות, הגדרות שונות .. ונראה לי שאתם קצת עושים בלאגן.

- דורון

מי משתמש ב nslookup

ברוב ההפצות יש היום dig


nadav-mavors-macbook:MacOS nadavmavor$ dig gmail.com mx

; DiG 9.4.1-P1 gmail.com mx
;; global options: printcmd
;; Got answer:
;; ->>HEADER

למה אי אפשר לשלו...

למה אי אפשר לשלוח מסמכים, קבצי קול, וקבצי ווידיאו, בתור גוף המכתב?

אפשר לצרף כל סוג...

אפשר לצרף כל סוג קובץ שאתה רוצה.

אבל אני רוצה לשל...

אבל אני רוצה לשלוח את זה בתור גוף המכתב: video mail וvoice mail אמיתיים!

nslookup is deprecated (in Linux)

use "host -t MX hostname"

Or dig, as was already mentioned here. but host is the simplest.