هل يوجد ملف Hosts على iPhone؟ كيفية تغييره؟ [مغلق

StackOverflow https://stackoverflow.com/questions/2028544

  •  19-09-2019
  •  | 
  •  

سؤال

أقوم بتطوير تطبيق يستعلم للخادم. في My Mac، استخدم ملف Hosts لتغيير DNS للإشارة إلى خادم محلي داخل شبكة منطقتي المحلية.

أحتاج الآن إلى اختبارها باستخدام iPhone الخاص بي، المشكلة هي أن جهاز iPhone الخاص بي لا يتعرف على هذا الخادم بسبب التكوين المفقود ل DNS.

على جهاز Mac أو Windows، أضيف ببساطة: 192.168.0.20 http://www.google.com إلى ملف المضيفين.

الآن كيف أسمح لي جهاز iPhone الخاص بي URL: http://www.google.com ?

هل كانت مفيدة؟

المحلول

هذا لا يجيب على سؤالك مباشرة، لكنه يحل مشكلتك ...

ما جعل جهاز التوجيه لديك؟ قد تسمح لك برامج التوجيه الثابتة بجهاز تسجيل سجلات DNS لشبكتك المحلية. هذا ما أقوم به مع البرامج الثابتة الطماطم

نصائح أخرى

خيار آخر هنا هو الحصول على اتصال iPhone الخاص بك عبر وكيل. إليك مثال على كيفية القيام بذلك مع FIDLLER (من السهل جدا):

http://conceptdev.blogspot.com/2009/01/Monitoring-iphone-Web-Traffic-With.html.

في هذه الحالة، سيستخدم أي بحث DNS الخاص بك iPhone الخاص بك ملف Hosts الخاص ب FIDDLER الجهاز قيد التشغيل. ملحوظة, ، على الرغم من أنه يجب عليك استخدام اسم سيتم حلها عبر DNS. example.local, ، على سبيل المثال، لن تعمل. example.xyz أو example.dev إرادة.

غير برمجة ذات صلة، لكنني سأجيب على أي حال. انها في /etc/hosts.

يمكنك تغييره مع محرر نصوص بسيط مثل nano.

(من الواضح أنك ستحتاج إلى iPhone jailbroken لهذا)

لقد قمت للتو بتحرير ملف "Hosts" الخاص بي للتو بنجاح (على Jailbroken iOS 4.0).

  • المثبتة openssh. على iPhone عبر cydia
  • باستخدام أ عميل SFTP مثل filezilla. على جهاز الكمبيوتر الخاص بي، أنا متصل ب iPhone الخاص بي
    • عنوان: استخدم عنوان IP الخاص بهاتفك أو اسم المضيف، على سبيل المثال. simophone.local]
    • اسم المستخدم: root
    • كلمة المرور: alpine
  • تقع على ذلك /etc/hosts ملف
  • صنع دعم على جهاز الكمبيوتر الخاص بي (في حالة أريد إعادة التغييرات لاحقا)
  • تحرير ملف المضيفين في محرر نص لائق (مثل المفكرة ++.). يرى هنا للحصول على شرح لملف المضيفين.
  • تم تحميل التغييرات, ، الكتابة فوق ملف المضيفين على iPhone

يقوم الهاتف بتعبير مخبأ بعض صفحات الويب واستعلامات DNS، لذلك قد يساعد إعادة تشغيل أو مسح ذاكرة التخزين المؤقت. نأمل أن يساعد شخص ما.

سيمون.

قد يكون موجودا، لكن لا يمكنك تغييره على iPhone غير Jail-jail.

على افتراض أن WebServer التنمؤ الخاص بك على جهاز Mac، فلماذا لا تستخدم اسم Bonjour الخاص بك ببساطة (على سبيل المثال MyMac.local.) بدلا من myrealwebserverontheinternet.com?

في حالة انخفاض أي شخص آخر إلى هذه الصفحة، يمكنك أيضا حل هذا باستخدام عنوان IP في طلب URL بدلا من المجال:

NSURL *myURL = [NSURL URLWithString:@"http://10.0.0.2/mypage.php"];

ثم حدد المضيف يدويا:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:myURL];
[request setAllHTTPHeaderFields:[NSDictionary dictionaryWithObjectAndKeys:@"myserver",@"Host"]];

فيما يتعلق بالخادم، سوف تتصرف بنفس الطريقة بالضبط كما لو كنت قد استخدمت http://myserver/mypage.php, ، إلا أن iPhone لن تضطر إلى إجراء بحث DNS.

100٪ API العام.

لا تغير DNS على الهاتف. بدلا من ذلك، قم بالتواصل مع WiFi بالشبكة المحلية وكلها مجموعة.

في مكتبي، لدينا خوادم داخلية مع DNS الداخلي غير المعرض للإنترنت. أنا فقط اتصل ب iPhone إلى Office WiFi ويمكنه بعد ذلك الوصول إليها بشكل جيد.

YMMV، ولكن بدلا من تكوين DNS الهاتف، فإنه يشعر لي أن مجرد إعداد DNS الداخلية المحلية و WiFi هو الحل الأنظف والأسهل.

لا، يمكن تطبيق iPhone تغيير الاشياء فقط داخل صندوق الرمل الصغير. (وحتى هناك أشياء لا يمكنك تغييرها على الطاير.)

ربما يكون أفضل رهان استخدام عنوان IP للخوادم بدلا من اسم المضيف. أصعب قليلا، ولكن ليس الذي - التي من الصعب إذا كنت بحاجة فقط لحل عنوان واحد، فسيكون وضع خادم DNS على جهاز Mac الخاص بك وتكوين iPhone لاستخدام ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top