Estou desenvolvendo um aplicativo que consulta ao servidor. No meu Mac, eu uso o arquivo hosts para alterar o dns para apontar para um servidor local dentro da minha rede local.
Agora preciso testá-lo com meu iPhone, o problema é que meu iPhone não reconhece aquele servidor devido à falta de configuração para dns.
No meu Mac ou Windows, simplesmente adiciono: 192.168.0.20 http://www.google.com
ao arquivo hosts.
Agora, como faço para que meu iPhone saiba a URL http://www.google.com
:?
iphone
dns
hosts-file
Hoang Pham
fonte
fonte
/etc/
e abra o arquivo chamadohosts
no visualizador de texto. Agora você pode editá-lo.Respostas:
Isso não responde diretamente à sua pergunta, mas resolve o seu problema ...
Qual é a sua marca de roteador? O firmware do roteador pode permitir que você defina registros DNS para sua rede local. Isso é o que eu faço com o firmware do Tomato
fonte
Outra opção aqui é conectar seu iPhone por meio de um proxy. Aqui está um exemplo de como fazer isso com o Fiddler (é muito fácil):
http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html
Nesse caso, todas as pesquisas de dns que seu iPhone fizer usarão o arquivo hosts da máquina em que o Fiddler está sendo executado. Observe , porém, que você deve usar um nome que será resolvido via DNS.
example.local
, por exemplo, não funcionará.example.xyz
ouexample.dev
vontade.fonte
Não relacionado a programação, mas responderei de qualquer maneira. É no
/etc/hosts
.Você pode alterá-lo com um editor de texto simples como
nano
.(Obviamente, você precisaria de um iphone com jailbreak para isso)
fonte
Acabei de editar o arquivo 'hosts' do meu iPhone com sucesso (no Jailbroken iOS 4.0).
simophone.local
]root
alpine
/etc/hosts
arquivoO telefone armazena em cache algumas páginas da web e consultas DNS, portanto, reiniciar ou limpar o cache pode ajudar. Espero que ajude alguém.
Simon.
fonte
Pode existir, mas você não pode mudá-lo em um iPhone sem jailbreak.
Supondo que seu servidor de desenvolvimento esteja em um Mac, por que você simplesmente não usa o nome Bonjour (por exemplo
MyMac.local.
) em vez demyrealwebserverontheinternet.com
?fonte
Caso mais alguém caia nesta página, você também pode resolver isso usando o endereço IP na solicitação de URL em vez do domínio:
Em seguida, você especifica o Host manualmente:
No que diz respeito ao servidor, ele se comportará exatamente da mesma maneira como se você o tivesse usado
http://myserver/mypage.php
, exceto que o iPhone não terá que fazer uma pesquisa de DNS.API 100% pública.
fonte
Não mude o DNS no telefone. Em vez disso, conecte-se com wi-fi à rede local e está tudo pronto.
No meu escritório, temos servidores internos com DNS interno que não estão expostos à Internet. Acabei de conectar o iPhone ao wi-fi do escritório e posso acessá-los sem problemas.
YMMV, mas em vez de configurar o DNS do telefone, parece-me que apenas configurar o DNS interno local e o wi-fi é uma solução mais limpa e fácil.
fonte
Não, um aplicativo para iPhone só pode mudar coisas dentro de sua própria pequena caixa de areia. (E mesmo há coisas que você não pode mudar na hora.)
Sua melhor aposta é provavelmente usar o endereço IP do servidor em vez do nome do host. Um pouco mais difícil, mas não tão difícil se você só precisa resolver um único endereço, seria colocar um servidor DNS em seu Mac e configurar seu iPhone para usá-lo.
fonte