Ich entwickle eine Anwendung, die den Server abfragt. Auf meinem Mac verwende ich die Hosts-Datei, um die DNS so zu ändern, dass sie auf einen lokalen Server in meinem lokalen Netzwerk verweist.
Jetzt muss ich es mit meinem iPhone testen. Das Problem ist, dass mein iPhone diesen Server aufgrund der fehlenden Konfiguration für DNS nicht erkennt.
Auf meinem Mac oder Windows füge ich einfach hinzu: 192.168.0.20 http://www.google.com
zur Hosts-Datei.
Wie kann ich meinem iPhone nun die URL mitteilen : http://www.google.com
?
iphone
dns
hosts-file
Hoang Pham
quelle
quelle
/etc/
derhosts
im Text Viewer aufgerufenen Datei und öffne sie . Jetzt können Sie es bearbeiten.Antworten:
Dies beantwortet Ihre Frage nicht direkt, löst aber Ihr Problem ...
Welche Art von Router haben Sie? Mit Ihrer Router-Firmware können Sie möglicherweise DNS-Einträge für Ihr lokales Netzwerk festlegen. Das mache ich mit der Tomato-Firmware
quelle
Eine weitere Möglichkeit besteht darin, Ihr iPhone über einen Proxy verbinden zu lassen. Hier ist ein Beispiel, wie man es mit Fiddler macht (es ist sehr einfach):
http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html
In diesem Fall verwenden alle DNS-Suchvorgänge, die Ihr iPhone durchführt, die Hosts-Datei des Computers, auf dem Fiddler ausgeführt wird. Beachten Sie jedoch, dass Sie einen Namen verwenden müssen, der über DNS aufgelöst wird.
example.local
funktioniert zum Beispiel nicht.example.xyz
oderexample.dev
wird.quelle
Nicht programmierbezogen, aber ich werde trotzdem antworten. Es ist in
/etc/hosts
.Sie können es mit einem einfachen Texteditor wie ändern
nano
.(Offensichtlich würden Sie dafür ein iPhone mit Jailbreak benötigen)
quelle
Ich habe gerade die Hosts-Datei meines iPhones erfolgreich bearbeitet (unter Jailbroken iOS 4.0).
simophone.local
]]root
alpine
/etc/hosts
Datei wurde gefundenDas Telefon speichert einige Webseiten und DNS-Abfragen zwischen, sodass ein Neustart oder das Löschen des Caches hilfreich sein kann. Hoffe das hilft jemandem.
Simon.
quelle
Es ist möglicherweise vorhanden, kann jedoch auf einem iPhone ohne Jailbreak nicht geändert werden.
Angenommen, Ihr Entwicklungswebserver befindet sich auf einem Mac, warum verwenden Sie nicht einfach den Bonjour-Namen (z. B.
MyMac.local.
) anstelle vonmyrealwebserverontheinternet.com
?quelle
Falls jemand anderes auf diese Seite fällt, können Sie dies auch lösen, indem Sie die IP-Adresse in der URL-Anfrage anstelle der Domain verwenden:
Dann geben Sie den Host manuell an:
Der Server verhält sich genauso wie bei Ihnen
http://myserver/mypage.php
, nur dass das iPhone keine DNS-Suche durchführen muss.100% öffentliche API.
quelle
Ändern Sie nicht den DNS am Telefon. Stellen Sie stattdessen eine WLAN-Verbindung zum lokalen Netzwerk her, und schon sind Sie fertig.
In meinem Büro haben wir interne Server mit internem DNS, die nicht dem Internet ausgesetzt sind. Ich verbinde mich einfach mit dem iPhone mit dem Büro-WLAN und kann dann problemlos darauf zugreifen.
YMMV, aber anstatt das Telefon-DNS zu konfigurieren, ist es für mich eine sauberere und einfachere Lösung, nur lokales internes DNS und WLAN einzurichten.
quelle
Nein, eine iPhone-Anwendung kann nur Dinge in ihrer eigenen kleinen Sandbox ändern. (Und selbst dort gibt es Dinge, die Sie nicht im laufenden Betrieb ändern können.)
Am besten verwenden Sie wahrscheinlich die IP-Adresse des Servers anstelle des Hostnamens. Etwas schwieriger, aber nicht so schwierig, wenn Sie nur eine einzelne Adresse auflösen müssen, wäre es, einen DNS-Server auf Ihrem Mac zu installieren und Ihr iPhone dafür zu konfigurieren.
quelle