Pergunta

Estou desenvolvendo um aplicativo que consulta para o servidor. No meu Mac, eu uso o arquivo hosts para alterar os DNS para apontar para um servidor local na minha rede de área local.

Agora eu preciso testá-lo com o meu iPhone, o problema é que o meu iPhone não reconhece esse servidor devido à configuração faltando para o DNS.

No meu Mac ou Windows, eu simplesmente acrescentar:. 192.168.0.20 http://www.google.com ao arquivo de hosts

Agora, como faço para deixar meu iPhone conhecer a URL:? http://www.google.com

Foi útil?

Solução

Isso não responder diretamente sua pergunta, mas não resolver o seu problema ...

O que fazer com roteador que você tem? O firmware do roteador pode permitir que você registros de DNS definida para sua rede local. Isto é o que eu faço com o tomate firmware

Outras dicas

Outra opção aqui é ter o seu iPhone de conexão através de um proxy. Aqui está um exemplo de como fazê-lo com Fiddler (é muito fácil):

http://conceptdev.blogspot.com/ 2009/01 / monitorando-iphone-web-tráfego-with.html

Nesse caso, qualquer Pesquisas de DNS que o seu iPhone vai usar o arquivo hosts da máquina Fiddler está sendo executado. Nota , porém, que você deve usar um nome que será resolvido pelo DNS. example.local, por exemplo, não vai funcionar. example.xyz ou example.dev vai.

Não programação relacionada, mas vou responder de qualquer maneira. É em /etc/hosts.

Você pode alterá-lo com um editor de texto simples, como nano.

(Obviamente você precisaria de um iphone jailbroken para isso)

I acabou de editar o arquivo 'hosts' do meu iPhone com sucesso (em Jailbroken iOS 4.0).

  • Instalado OpenSSH para iPhone via Cydia
  • Usando um cliente SFTP como FileZilla em meu computador, eu ligado ao meu iPhone
    • Endereço: [usar o endereço IP do seu telefone ou nome de host, por exemplo. simophone.local]
    • Nome de usuário: root
    • Password: alpine
  • Localizado a /etc/hosts arquivo
  • Made um Backup no meu computador (no caso de eu quiser reverter as minhas alterações mais tarde)
  • editado o arquivo hosts em um editor de texto decente (como Notepad ++ ). Consulte aqui para uma explicação sobre o arquivo hosts.
  • Enviado as mudanças , substituindo o arquivo hosts no iPhone

O telefone faz cache de algumas páginas da Web e consultas DNS, de modo a reiniciar ou limpar o cache pode ajudar. Espero que ajude alguém.

Simon.

Pode existir, mas você não pode mudá-lo em um iPhone não jailbreaked.

Assumindo que o seu desenvolvimento web server está em um Mac, por que você não simplesmente usar o Bonjour nome (por exemplo MyMac.local.) em vez de myrealwebserverontheinternet.com?

No caso de qualquer outra pessoa cai sobre esta página, você também pode resolver isso usando o endereço IP no pedido de URL em vez do domínio:

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

Em seguida, você especificar o anfitrião manualmente:

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

Tanto quanto o servidor está em causa, ele irá se comportar exatamente a mesma maneira como se você tivesse usado http://myserver/mypage.php, exceto que o iPhone não terá que fazer uma pesquisa de DNS.

100% API pública.

Não altere o DNS no telefone. Em vez disso, conectar-se com Wi-Fi para a rede local e está tudo pronto.

No meu escritório, temos servidores internos com DNS interno que não são expostos à Internet. Eu só conectar com iPhone para o wifi escritório e pode então acessá-los bem.

YMMV, mas em vez de configurar o DNS telefone, parece-me que apenas a criação de DNS interno local e wifi é um produto de limpeza e solução mais fácil.

Não, um aplicativo para iPhone só pode mudar coisas dentro de sua própria pequena caixa de areia. (E mesmo lá, há coisas que você não pode mudar na mosca.)

Sua melhor aposta é provavelmente a usar o endereço de servidores IP em vez de hostname. Um pouco mais difícil, mas não que difícil se você só precisa resolver um único endereço, seria colocar um servidor de DNS no seu Mac e configurar o iPhone para usá-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top