Я разрабатываю приложение, которое запрашивает сервер. На моем Mac я использую файл hosts, чтобы изменить DNS, чтобы он указывал на локальный сервер в моей локальной сети.
Теперь мне нужно протестировать его на моем iPhone, проблема в том, что мой iPhone не распознает этот сервер из-за отсутствия конфигурации для DNS.
На моем Mac или Windows я просто добавляю: 192.168.0.20 http://www.google.com
в файл hosts.
Как мне сообщить моему iPhone URL-адрес http://www.google.com
:?
iphone
dns
hosts-file
Хоанг Фам
источник
источник
/etc/
файлу, который вызываетсяhosts
в средстве просмотра текста, и откройте его . Теперь вы можете его редактировать.Ответы:
Это не дает прямого ответа на ваш вопрос, но решает вашу проблему ...
Какая у вас марка роутера? Прошивка вашего маршрутизатора может позволять вам устанавливать записи DNS для вашей локальной сети. Вот что я делаю с прошивкой Tomato
источник
Другой вариант - подключить iPhone через прокси. Вот пример того, как это сделать с помощью Fiddler (это очень просто):
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)
источник
Я только что успешно отредактировал файл hosts на моем iPhone (на Jailbroken iOS 4.0).
simophone.local
]root
alpine
/etc/hosts
файлТелефон кеширует некоторые веб-страницы и DNS-запросы, поэтому перезагрузка или очистка кеша могут помочь. Надеюсь, это кому-то поможет.
Саймон.
источник
Он может существовать, но вы не можете изменить его на iPhone без взлома.
Предполагая, что ваш веб-сервер разработки находится на Mac, почему бы вам просто не использовать его имя Bonjour (например
MyMac.local.
) вместоmyrealwebserverontheinternet.com
?источник
Если кто-то еще попадет на эту страницу, вы также можете решить эту проблему, используя IP-адрес в URL-запросе вместо домена:
Затем вы указываете Хост вручную:
Что касается сервера, он будет вести себя точно так же, как если бы вы его использовали
http://myserver/mypage.php
, за исключением того, что iPhone не будет выполнять поиск в DNS.100% публичный API.
источник
Не меняйте DNS на телефоне. Вместо этого подключитесь с помощью Wi-Fi к локальной сети, и все готово.
В моем офисе у нас есть внутренние серверы с внутренним DNS, не подключенные к Интернету. Я просто подключаюсь с iPhone к офисному Wi-Fi и могу получить к ним доступ.
YMMV, но вместо настройки DNS телефона мне кажется, что просто настройка локального внутреннего DNS и Wi-Fi является более чистым и простым решением.
источник
Нет, приложение для iPhone может изменять данные только в своей маленькой песочнице. (И даже там есть вещи, которые нельзя изменить на лету.)
Лучше всего использовать IP-адрес сервера, а не имя хоста. Чуть сложнее, но не , что трудно , если вам просто нужно решить один адрес, будет поставить сервер DNS на вашем Mac и настроить iPhone , чтобы использовать это.
источник