Question

Je suis du développement d'une application de requête au serveur.Dans mon Mac, j'utilise le fichier hosts afin de modifier les dns pour pointer vers un serveur local au sein de mon réseau local.

Maintenant, j'ai besoin de le tester avec mon iPhone, le problème c'est que mon iPhone ne reconnaît pas que le serveur en raison de l'absence de configuration pour le serveur dns.

Sur mon Mac ou Windows, j'ajoute simplement: 192.168.0.20 http://www.google.com pour le fichier hosts.

Maintenant, comment dois-je laisser mon iPhone connaître l'URL: http://www.google.com ?

Était-ce utile?

La solution

Cela ne répond pas directement à votre question, mais il ne résout votre problème ...

Que faire de routeur avez-vous? Le micrologiciel de votre routeur peut vous permettre de définir les enregistrements DNS pour votre réseau local. C'est ce que je fais avec le tomate firmware

Autres conseils

Une autre option est d'avoir votre iPhone de se connecter via un proxy.Voici un exemple de comment le faire avec un violon (c'est très facile):

http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html

Dans ce cas, toutes les recherches dns de votre iPhone va utiliser le fichier hosts de la machine Fiddler est en cours d'exécution sur. Note, cependant, que vous devez utiliser un nom qui sera résolu via DNS. example.local, par exemple, ne fonctionnera pas. example.xyz ou example.dev va.

Non la programmation associée, mais je vais y répondre de toute façon. Il est en /etc/hosts.

Vous pouvez le modifier avec un simple éditeur de texte tel que nano.

(Il est évident que vous auriez besoin d'un iPhone jailbreaké pour cela)

Je viens de mon dossier édité 'hôtes' de l'iPhone (iOS 4.0 sur jailbreakés) avec succès.

  • Installé OpenSSH sur iPhone via Cydia
  • L'utilisation d'un client SFTP comme sur FileZilla mon ordinateur, je me suis connecté à mon iPhone
    • Adresse: [utiliser l'adresse IP de votre téléphone ou nom d'hôte, par exemple. simophone.local]
    • Nom d'utilisateur: root
    • Mot de passe: alpine
  • Situé à /etc/hosts fichier
  • Fait sauvegarde sur mon ordinateur (au cas où je veux revenir mes changements plus tard)
  • édité le fichier hosts dans un éditeur de texte décent (comme Notepad ++ ). Voir pour une explication du fichier hosts.
  • Téléchargé les modifications , en écrasant le fichier hosts sur l'iPhone

Le téléphone ne cache certaines pages Web et des requêtes DNS, un redémarrage ou l'effacement du cache peut aider. Hope qui aide quelqu'un.

Simon.

Il peut exister, mais vous ne pouvez pas changer sur un iPhone non jailbreaké.

Si l'on suppose que votre serveur Web de développement est sur un Mac, pourquoi ne pas utiliser simplement son nom Bonjour (par exemple MyMac.local.) au lieu de myrealwebserverontheinternet.com?

Au cas où quelqu'un d'autre tombe sur cette page, vous pouvez également résoudre ce problème en utilisant l'adresse IP dans la requête URL au lieu du domaine:

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

Ensuite, vous spécifiez l'hôte manuellement:

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

En ce qui concerne le serveur est concerné, il se comportera exactement la même manière que si vous aviez utilisé http://myserver/mypage.php, sauf que l'iPhone ne sera pas avoir à faire une recherche DNS.

100% API publique.

Ne pas modifier le DNS sur le téléphone. Au lieu de cela, vous connecter avec wifi au réseau local et vous êtes tous ensemble.

A mon bureau, nous avons des serveurs internes avec DNS interne qui ne sont pas exposés à Internet. Je viens connecter avec iPhone à la connexion Wi-Fi de bureau et peut alors y accéder très bien.

YMMV, mais au lieu de configurer le DNS de téléphone, il me semble que juste d'installer le DNS interne local et connexion Wi-Fi est une solution plus propre et plus facile.

Non, une application iPhone ne peut changer des choses 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 les serveurs adresse IP plutôt que le nom d'hôte. Un peu plus difficile, mais pas que dur 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top