ABA


"מעוניין לנתב כתובת DNS בצורה ידנית ל-IP ב-C#"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15993 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15993
Frozen_Prince 
חבר מתאריך 11.5.06
5341 הודעות
   19:30   20.07.10   
אל הפורום  
  מעוניין לנתב כתובת DNS בצורה ידנית ל-IP ב-C#  
 
למי שלא מכיר,
במערכת ההפעלה Windows יש קובץ שנקרא hosts, הוא ממוקם בתיקייה:
c:\windows\driver\etc

בקובץ הזה אני יכול לכתוב למשל

127.0.0.1 www.walla.co.il

ואז כל פעם שאני אנסה לגלוש לwww.walla.co.il הוא יכווין אותי בחזרה למחשב שלי, ואם בעצם אם אין לי IIS על המחשב הוא יחזיר לי דף שגיאה ואם יש לי IIS על המחשב הוא יחזיר לי את העמוד הראשי של שרת ה-WEB על המחשב שלי.
כמובן שיכולתי לכתוב כל IP שאני רוצה והוא ינתב אותי ל-IP שביקשתי.

אני כותב כלי ב-C# שבין השאר מכיל גם פקד של דפדפן בתוכו, ואני זקוק לפעמים להפניות מהסוג הזה.
כמובן יכולתי לבקש מהתוכנה להוסיף ולמחוק שורות בקובץ ה-hosts מכיוון שהוא קובץ טקסט לכל דבר.
אני לא מעוניין לגעת בו באמצעות האפליקציה ורציתי לדעת אם ישנה דרך להכווין כתובות מסויימות ל-IP מסויים בתוך התוכנה עצמה ב-C#.

כלומר בכל פעם שפקד הדפדפן בתוכנה ינסה לגלוש לכתובת X הוא תמיד יופנה לכתובת Y שקבעתי מראש, בלי שימוש בקובץ ה-hosts.

למי שלא יודע מה זה DNS או לא מכיר את קובץ ה-hosts כנראה שאין לו מושג על מה אני מדבר אז די מיותר לשאול שאלות, אלא אם כן אתם רוצים מידע נוסף לידע כללי ואז אענה בכיף

תודה,
אורון


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה שולט בקוד, אז למה שלא פשוט תכניס את האייפי ידנית? DLN 20.07.10 22:26 1
     כי זה לא רק הכתובת הראשונית שאליה אני נכנס, Frozen_Prince  20.07.10 22:41 2
  אממ אנלא כ''כ מבין בC# אבל ג'וני הקטן 20.07.10 22:50 3
     תודה גבר, Frozen_Prince  20.07.10 23:03 4
  CHECK & REPLACE ronen333  21.07.10 01:08 5
     מספיק אלגנטי לחינה, לא לחתונה (: Frozen_Prince  21.07.10 01:14 6
         אני רוצה להבין ronen333  21.07.10 10:00 7
  מכתב Jossef  23.07.10 13:49 8
  מה הבעיה להשתמש בEvent Handler של webBrowser akoka2 23.07.10 14:17 9
     אמרתי לשמן.. אבל הוא לא רוצה ronen333  24.07.10 02:52 10
     כי הדפים גם מעבירים מידע ביניהם, Frozen_Prince  24.07.10 02:54 11
         אבל אתה מאלץ אותו מתחילת הטופס להיות על האתר האחר ronen333  24.07.10 02:55 12
             נבדוק את העניין שמן. Frozen_Prince  24.07.10 02:58 13

       
DLN
חבר מתאריך 20.4.07
15884 הודעות
   22:26   20.07.10   
אל הפורום  
  1. אתה שולט בקוד, אז למה שלא פשוט תכניס את האייפי ידנית?  
בתגובה להודעה מספר 0
 
   זה אותו הדבר בדיוק כמו לערוך את הקוד כדי שיחקה את הפונקציונאליות של hosts (מה שלא עולה לי בראש כאפשרי באופן סביר כרגע)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Frozen_Prince 
חבר מתאריך 11.5.06
5341 הודעות
   22:41   20.07.10   
אל הפורום  
  2. כי זה לא רק הכתובת הראשונית שאליה אני נכנס,  
בתגובה להודעה מספר 1
 
תאר לך שכיוונתי את
Www.walla.co.il ל-127.0.0.1
אז נגיד שלפי השיטה שלך במקום להיכנס ל-www.walla.co.il
אני אכנס ישירות ל127.0.0.1


אבל תאר לך שבתוך האתר שב-127.0.0.1
יש לינק ל-www.walla.co.il/downloads
הוא יפנה חזרה לכתובת המקורית של walla.co.il
וכבר לא יישאר ב-127.0.0.1

לעומת זאת אם קבעתי בקובץ ה-hosts
ש www.walla.co.il יהיה תמיד 127.0.0.1 אז גם www.walla.co.il/downloads
יילך ל:127.0.0.1/downloads

קאפיש?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ג'וני הקטן
חבר מתאריך 24.6.10
1166 הודעות
   22:50   20.07.10   
אל הפורום  
  3. אממ אנלא כ''כ מבין בC# אבל  
בתגובה להודעה מספר 0
 
   אבל הנה כמה פתרונות שחשבתי עליהם..
1. זה לכתוב פשוט לקובץ HOSTS ולמחוק שאתה סוגר ת'תוכנית (אבל צריך לראות שאם התוכנית עפה זה לא ימחק...)
2. זה לכתוב "פרוקסי פנימי" פשוט להגדיר בIE שהכל יעבור דרך התוכנית שלך (יעני בתור PROXY) ובPROXY הזה עצמו אתה יכול לכתוב שספציפית את walla.co.il זה ישנה ל127.0.0.1

אלה הפתרונות שאני רואה כרגע...

שניהם אני מניח שלא כ"כ פשוטים למימוש כי במקרה של פרוקסי תצטרך אשכרה לעבוד לפי הפרוטוקול...
ובמקרה של קובץ הHOSTS... אנטיוירוסים נוטים לא לאהוב שנוגעים בקובץ הHOSTS (בצדק..) וגם במקרה שהתוכנית תמות... או הפסקת חשמל או WHATEVER לא תוכל לטפל בזה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Frozen_Prince 
חבר מתאריך 11.5.06
5341 הודעות
   23:03   20.07.10   
אל הפורום  
  4. תודה גבר,  
בתגובה להודעה מספר 3
 
מכיר טוב את שני הפתרונות, ואני עדיין מחפש משהו קצת יותר אלגנטי ופנימי לתוכנה.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   01:08   21.07.10   
אל הפורום  
  5. CHECK & REPLACE  
בתגובה להודעה מספר 0
 
   פשוט תדמה את זה..
קח כתובת אחת ותחליף אותה לכתובת אחרת.. REPLACE של מחרוזת אחת באחרת.


אני חושב שזה מספיק אלגנטי, שלא לדבר על פשוט .


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Frozen_Prince 
חבר מתאריך 11.5.06
5341 הודעות
   01:14   21.07.10   
אל הפורום  
  6. מספיק אלגנטי לחינה, לא לחתונה (:  
בתגובה להודעה מספר 5
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   10:00   21.07.10   
אל הפורום  
  7. אני רוצה להבין  
בתגובה להודעה מספר 6
 
   יש לך בעיה עם חינות?!!?!?!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Jossef 
חבר מתאריך 25.4.06
52 הודעות
   13:49   23.07.10   
אל הפורום  
  8. מכתב  
בתגובה להודעה מספר 0
 
אתה מצפה שכלל בקשות הDNS LOOKUPS במחשב שלך יושפעו מזה?
(כל בקשה לתרגום מחרוזת לIP)
אם כן,

אפשרות ראשונה:
http://www.underwar.co.il/15-DigitalWhisper/352-DNS-Cache-Poisoning/

אם זה רלוונטי רק לאפליקציה שלך,

תשתמש באיזה קובץ config כלשהו שמכיל סדרה של רשומות key ו value
ותבדוק בכל בקשה של הלקוח, האם הכתובת היא Key שבconfig
במידה וכן - תיצור בקשה חדשה אל ה הIP (שהוא הValue של הKey)
במידה ולא - תשגר את הבקשה המקורית

מקווה שעזרתי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   14:17   23.07.10   
אל הפורום  
  9. מה הבעיה להשתמש בEvent Handler של webBrowser  
בתגובה להודעה מספר 0
 
   שנקרא Nevigated, ברגע שמנווטים לדף מסויים הוא מופעל, בHandler עצמו אתה יכול להשתמש בNevigate כדי לנווט את המשתמש לכול עמוד שבא לך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   02:52   24.07.10   
אל הפורום  
  10. אמרתי לשמן.. אבל הוא לא רוצה  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Frozen_Prince 
חבר מתאריך 11.5.06
5341 הודעות
   02:54   24.07.10   
אל הפורום  
  11. כי הדפים גם מעבירים מידע ביניהם,  
בתגובה להודעה מספר 9
 
אם אני אצור ניווט מחדש בכל ניווט של המשתמש אני אהרוס את המידע שעובר ונשמר בין הדפים, זה ASP.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   02:55   24.07.10   
אל הפורום  
  12. אבל אתה מאלץ אותו מתחילת הטופס להיות על האתר האחר  
בתגובה להודעה מספר 11
 
   ככה שזה לא יקרה.. את הסשן ושאר המידע ישמר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Frozen_Prince 
חבר מתאריך 11.5.06
5341 הודעות
   02:58   24.07.10   
אל הפורום  
  13. נבדוק את העניין שמן.  
בתגובה להודעה מספר 12
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net