Rozwijam aplikację, która wysyła zapytania do serwera. Na moim Macu używam pliku hosts, aby zmienić dns, aby wskazywały na lokalny serwer w mojej sieci lokalnej.
Teraz muszę to przetestować z moim iPhonem, problem polega na tym, że mój iPhone nie rozpoznaje tego serwera z powodu brakującej konfiguracji dns.
Na moim Macu lub Windowsie po prostu dodaję: 192.168.0.20 http://www.google.com
do pliku hosts.
Jak teraz mogę poinformować mojego iPhone'a o adresie URL http://www.google.com
:?
iphone
dns
hosts-file
Hoang Pham
źródło
źródło
/etc/
pliku o nazwiehosts
w przeglądarce tekstu i otwórz go . Teraz możesz go edytować.Odpowiedzi:
To nie jest bezpośrednią odpowiedzią na twoje pytanie, ale rozwiązuje twój problem ...
Jakiej marki masz routera? Oprogramowanie układowe routera może umożliwiać ustawienie rekordów DNS dla sieci lokalnej. To właśnie robię z oprogramowaniem Tomato
źródło
Inną opcją jest połączenie iPhone'a przez serwer proxy. Oto przykład, jak to zrobić za pomocą Fiddlera (to bardzo proste):
http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html
W takim przypadku wszelkie wyszukiwania DNS, które wykonuje Twój iPhone, użyją pliku hosts maszyny, na której działa Fiddler. Pamiętaj jednak, że musisz użyć nazwy, która zostanie rozpoznana przez DNS.
example.local
na przykład nie zadziała.example.xyz
lubexample.dev
będzie.źródło
Nie związane z programowaniem, ale i tak odpowiem. Jest w
/etc/hosts
.Możesz to zmienić za pomocą prostego edytora tekstu, takiego jak
nano
.(Oczywiście do tego potrzebowałbyś jailbreakowanego iPhone'a)
źródło
Właśnie pomyślnie wyedytowałem plik „hosts” mojego iPhone'a (na Jailbroken iOS 4.0).
simophone.local
]root
alpine
/etc/hosts
plikTelefon buforuje niektóre strony internetowe i zapytania DNS, więc może pomóc ponowne uruchomienie lub wyczyszczenie pamięci podręcznej. Mam nadzieję, że to komuś pomoże.
Szymon.
źródło
Może istnieć, ale nie można go zmienić na iPhonie bez jailbreaka.
Zakładając, że programistyczny serwer WWW znajduje się na komputerze Mac, dlaczego po prostu nie użyjesz jego nazwy Bonjour (np.
MyMac.local.
) Zamiastmyrealwebserverontheinternet.com
?źródło
Jeśli ktoś inny wpadnie na tę stronę, możesz również rozwiązać ten problem, używając adresu IP w żądaniu adresu URL zamiast domeny:
Następnie określ hosta ręcznie:
Jeśli chodzi o serwer, będzie zachowywał się dokładnie tak samo, jak gdybyś używał
http://myserver/mypage.php
, z wyjątkiem tego, że iPhone nie będzie musiał wyszukiwać DNS.100% publiczny interfejs API.
źródło
Nie zmieniaj DNS w telefonie. Zamiast tego połącz się przez Wi-Fi z siecią lokalną i gotowe.
W moim biurze mamy wewnętrzne serwery z wewnętrznym DNS, które nie są widoczne w Internecie. Po prostu łączę się za pomocą iPhone'a z biurowym Wi-Fi i mogę uzyskać do nich dostęp.
YMMV, ale zamiast konfigurować DNS telefonu, czuję, że samo skonfigurowanie lokalnego wewnętrznego DNS i Wi-Fi jest czystszym i łatwiejszym rozwiązaniem.
źródło
Nie, aplikacja na iPhone'a może zmieniać rzeczy tylko we własnej małej piaskownicy. (A nawet są rzeczy, których nie można zmienić w locie).
Najlepszym rozwiązaniem jest prawdopodobnie użycie adresu IP serwera zamiast nazwy hosta. Nieco trudniejsze, ale nie tak trudne, jeśli potrzebujesz tylko jednego adresu, byłoby umieszczenie serwera DNS na komputerze Mac i skonfigurowanie iPhone'a, aby z niego korzystał.
źródło