Je développe une application qui interroge le serveur. Dans mon Mac, j'utilise le fichier hosts pour modifier le DNS afin qu'il pointe vers un serveur local au sein de mon réseau local.
Maintenant, je dois le tester avec mon iPhone, le problème est que mon iPhone ne reconnaît pas ce serveur en raison de la configuration manquante pour le DNS.
Sur mon Mac ou Windows, j'ajoute simplement: 192.168.0.20 http://www.google.com
au fichier hosts.
Maintenant, comment puis-je informer mon iPhone de l'URL http://www.google.com
:?
iphone
dns
hosts-file
Hoang Pham
la source
la source
/etc/
fichier appeléhosts
dans la visionneuse de texte et ouvrez-le . Vous pouvez maintenant le modifier.Réponses:
Cela ne répond pas directement à votre question, mais cela résout votre problème ...
Quelle marque de routeur avez-vous? Le micrologiciel de votre routeur peut vous permettre de définir des enregistrements DNS pour votre réseau local. C'est ce que je fais avec le firmware Tomato
la source
Une autre option ici consiste à connecter votre iPhone via un proxy. Voici un exemple de la façon de le faire avec Fiddler (c'est très simple):
http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html
Dans ce cas, toutes les recherches DNS effectuées par votre iPhone utiliseront le fichier hosts de la machine sur laquelle Fiddler est exécuté. Notez cependant que vous devez utiliser un nom qui sera résolu via DNS.
example.local
, par exemple, ne fonctionnera pas.example.xyz
ouexample.dev
volonté.la source
Pas lié à la programmation, mais je répondrai quand même. C'est dedans
/etc/hosts
.Vous pouvez le modifier avec un simple éditeur de texte tel que
nano
.(Évidemment, vous auriez besoin d'un iPhone jailbreaké pour cela)
la source
Je viens de modifier le fichier 'hosts' de mon iPhone avec succès (sur Jailbreaké iOS 4.0).
simophone.local
]root
alpine
/etc/hosts
fichierLe téléphone met en cache certaines pages Web et requêtes DNS, donc un redémarrage ou un effacement du cache peut aider. J'espère que cela aide quelqu'un.
Simon.
la source
Cela peut exister, mais vous ne pouvez pas le changer sur un iPhone non jailbreaké.
En supposant que votre serveur Web de développement est sur un Mac, pourquoi n'utilisez-vous pas simplement son nom Bonjour (par exemple
MyMac.local.
) au lieu demyrealwebserverontheinternet.com
?la source
Au cas où quelqu'un d'autre tomberait sur cette page, vous pouvez également résoudre ce problème en utilisant l'adresse IP dans la demande d'URL au lieu du domaine:
Ensuite, vous spécifiez l'hôte manuellement:
En ce qui concerne le serveur, il se comportera exactement de la même manière que si vous l'aviez utilisé
http://myserver/mypage.php
, sauf que l'iPhone n'aura pas à faire de recherche DNS.API 100% publique.
la source
Ne changez pas le DNS sur le téléphone. Au lieu de cela, connectez-vous avec le wifi au réseau local et vous êtes prêt.
Dans mon bureau, nous avons des serveurs internes avec DNS interne qui ne sont pas exposés à Internet. Je me connecte simplement avec l'iPhone au wifi du bureau et je peux ensuite y accéder correctement.
YMMV, mais au lieu de configurer le DNS du téléphone, j'ai l'impression que la simple configuration du DNS interne et du wifi locaux est une solution plus propre et plus simple.
la source
Non, une application iPhone ne peut changer des choses que dans son propre petit bac à sable. (Et même là, il y a des choses que vous ne pouvez pas changer à la volée.)
Votre meilleur pari est probablement d'utiliser l'adresse IP du serveur plutôt que le nom d'hôte. Un peu plus difficile, mais pas que difficile si vous avez juste besoin de résoudre une seule adresse, serait de mettre un serveur DNS sur votre Mac et configurer votre iPhone pour l' utiliser.
la source