שְׁאֵלָה:
כיצד לגרום ל- mDNS לעבוד עבור Chrome באנדרואיד?
fess
2013-07-15 22:44:48 UTC
view on stackexchange narkive permalink

האם יש דרך להתחבר ל http: //mylaptop.local/ באמצעות Chrome באנדרואיד, או שיש דפדפן אחר שעובד?

אני נוסע מרשת ל רשת עם המחשב הנייד שלי והטלפון שלי ולעיתים קרובות אני צריך לחבר את הטלפון שלי לאתר במחשב הנייד שלי. עם Safari באייפון אני יכול פשוט להשתמש ב http: //mylaptop.local/ (בדרך כלל מכה מחדש על חלון דפדפן פתוח), אבל עם מכשיר האנדרואיד שלי אני תמיד צריך להבין את ה- IP הנוכחי המחשב הנייד שלי אגרוף אותו ביד ומתחבר אליו (אני לא שולט ברבות מהרשתות שאני נמצא בהן ונראה שלעולם אין DNS משולב עם DHCP).

חיפשתי תשובה ונראה שרוב האנשים פשוט פורצים את הבעיות באמצעות DNS סטטי, או שהם שולטים ב- DHCP ו- DNS, שאף אחד מהם לא חל על מצבי. כמו כן אני רואה ספריות קוד לתמיכה ב- mDNS (ובדברים אחרים מסוג noconf) ביישום אנדרואיד ספציפי, כך שאולי יש תוספת של Chrome שם בחוץ, או דפדפן אחר שתומך בכך?

כמו כן, האם יש מילה רשמית כלשהי בנושא תמיכה רחבה במכשירים ב- mDNS ובדומיין .local באנדרואיד? התקשיתי למצוא גם את זה.

שתיים תשובות:
natevw
2013-08-17 03:40:29 UTC
view on stackexchange narkive permalink

אני לא חושב שכן.

לפותר ה- DNS של המערכת בפלטפורמות של אפל יש תמיכה מובנית ב- mDNS, כך שבסופו של דבר כל אפליקציה תסתיים בסופו של דבר באמצעות הליבה getaddrinfo קוד> פונקציה ותמיכה ב- mDNS בכתובות אתרים ובשמות מארח ומה לא.

באנדרואיד ובפלטפורמות אחרות, גם אם פועל דמון DNS של Multicast וספריות זמינות לשימוש בו, בדיקות DNS "טיפוסיות" עושות > לא . אז בעוד שמהדורות Android האחרונים אמנם נותנים למפתחים כמה תכונות mDNS כחלק מהפלטפורמה, רובם לא יוצאים מגדרם (כפי שהם היו צריכים לעשות) להשתמש בהם. אין שום דבר פחות מלהגלגל לבנות אנדרואיד מותאמות אישית משלך (או לשכנע את גוגל לשנות אותו) שיכול באמת לפתור את זה.

זה כל כך צולע! לקח לינוקס כמו 15 שנים לדבר בצורה נכונה עם windows ו- mac, עכשיו אנו רואים את אותו סיפור שוב. mDNS אינו נתמך באנדרואיד. AirPrint אינו נתמך באנדרואיד. יאללה, יכולת פעולה הדדית חייבת להיות הכלל!
הגשתי באג נגד פרויקט Chromium. אנא סמן את הכוכב (הימנע מתגובות +1) אם אתה נתקל בבעיה זו ותרצה שתתוקן. https://crbug.com/405925
Izzy
2013-07-15 23:22:40 UTC
view on stackexchange narkive permalink

זו לא אשמת הדפדפן, אלא הדרך שבה אנדרואיד מטפלת ב- DHCP: היא פשוט מתעלמת משרת ה- DNS המוצע ונצמדת ל- DNS ה- Google שהוגדר מראש - שכמובן לא מכיר את שמות המארח המקומיים שלך. אז הנה איך לעקוף את זה:

  1. פתח הגדרות
  2. נווט אל WiFi
  3. נווט אל הערך של רשת ה- WiFi שלך.
  4. הקש / י לחיצה ארוכה על הערך, בחר / י לערוך. עבור מ- DHCP לסטטי, והחלף את שרת ה- DNS הראשון (בדרך כלל 8.8.8.8 ) בעצמך
  5. שמור

(אופציונלי לך יכול לנסות להחזיר ל- DHCP לאחר ששינה את שרת ה- DNS ולראות אם האחרון נשמר)

כעת אנדרואיד צריכה להשתמש בשרת ה- DNS שלך תחילה, ולעבור לשני רק אם שלך לא יכול לפתור. מה שאומר ש- "mylaptop.local" שלך צריך להימצא עכשיו - מ- Chrome או מכל דפדפן אחר וגם מכל אפליקציה אחרת.

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

רק כדי להבהיר; השאלה המקורית לא התייחסה למעשה לשימוש בשרת DNS מקומי, אלא לשימוש ב- mDNS (aka Bonjour) יחד עם שם הדומיין המיוחד ".local" שבמערכות מסוימות מוגדר להנפיק שאילתות mDNS ולא DNS.
כשאני מגדיר כתובת IP סטטית אני מקבל באופן בלתי מוסבר "רשת אינה ניתנת להשגה" בכל המכשירים ברשת המשנה המקומית.


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...