Proxychains DNS: מדוע שמות מארח מקבלים כתובות IP סינתטיות
הסבר את מיפוי כתובות ה-DNS הסינתטי של proxychains-ng והבחן בין מציין מקום פנימי לבין היעד האמיתי או כתובת היציאה.
תוכנית תחת proxychains ממירה שם מארח רגיל לטווח כתובות לא מוכר. הכתובת הזו עשויה להיות ערך פנימי של רישום בתוך העטיפה ולא תשובת DNS מהאינטרנט.
במצב proxy-DNS שלו, proxychains-ng יכול לזכור שם מארח, להחזיר לתוכנית כתובת סינתטית, ואחר כך לתרגם את הערך הזה חזרה לשם המארח כאשר החיבור המיורט נפתח דרך פרוקסי.
מציין המקום אינו כתובת ה-IP של היציאה
תצורת הדוגמה מתעדת את proxy_dns ואת remote_dns_subnet. טווח המיפוי השמור ניתן להגדרה. זו אינה כתובת שכדאי לצפות שתבצעו לה ping או תפרסמו כמקור הציבורי של הפרוקסי.
הדבר תלוי בכך שקיאות חיפוש השם והחיבור הרלוונטיות מיורטות בתוך התהליך המיועד. תוכנית שמבצעת DNS משלה במנגנון אחר, שומרת את מציין המקום לשימוש לא קשור מאוחר יותר, או עוקפת את מסלול השקע המחובר, עשויה להתנהג אחרת.
המגבלה הזו מסבירה מדוע כתובת סינתטית ביומן אינה כשלעצמה הוכחה שכל התוכנית משתמשת נכון ב-DNS מרוחק. באופן דומה, כלי DNS נפרד מחוץ לתהליך העטוף אינו בודק את החיבור הממופה של התוכנית.
הבחינו בין מציין המקום של התוכנית, כתובת היעד האמיתית שנבחרת בצד הפרוקסי, והיציאה הציבורית שהאתר רואה. הם ממלאים תפקידים שונים ואינם חייבים להתאים.
בעת ניפוי באגים, שמרו את שם המארח בהערותיכם וזהו את התהליך העטוף המדויק ואת התצורה. החלפה ידנית של מציין מקום חשוד עלולה לאבד את המיפוי שהעטיפה נזקקה לו כדי לשחזר את שם המארח, ולהפוך עקיפות מובנת לחיבור ליעד שגוי.