32 votes

Ajouter une entrée dans le fichier hosts sans jailbreaking

J'ai un iPad qui doit pouvoir se connecter à un serveur via son nom d'hôte court, par exemple. http://app au lieu de http://app.example.com . Le réseau auquel il se connecte lui attribue un nom de domaine autre que exemple.com, ce qui fait qu'il ne fonctionne pas automatiquement.

Existe-t-il un moyen d'ajouter une entrée hosts (/etc/hosts) pour ce serveur dans iOS, ou d'ajouter le nom de domaine approprié à la liste de recherche du résolveur sans jailbreaking ?

2 votes

J'ai trouvé une solution de contournement, même si elle n'est pas idéale : vous pouvez ajouter manuellement des domaines de recherche supplémentaires. par réseau dans les paramètres wifi : techinch.com/2011/02/04/…

0 votes

Pourquoi ne pas simplement se connecter par l'adresse IP et éviter tous les autres tracas ?

1 votes

@SaxDaddy par exemple, il y a des cas où vous avez besoin de plus d'un domaine local simultanément.

2voto

Ricardo Points 111

En fait, il y a un moyen. Créez votre propre application incluant une extension réseau qui filtre les requêtes DNS en utilisant NEPacketTunnelProvider et en analysant les paquets IP manuellement. Je l'ai déjà, elle fonctionne parfaitement, et je la mettrai en ligne dans quelques jours. J'ajouterai également la possibilité de télécharger des fichiers hôtes. Bien qu'il y a 7 ans, ce n'était pas techniquement possible.

2 votes

Ça a l'air génial. Où avez-vous téléchargé ?

0 votes

Avez-vous un lien vers Github ?

0 votes

@KryštofMatej J'ai réussi à faire fonctionner l'application il y a plusieurs mois, mais Apple l'a rejetée en me disant qu'il était interdit d'utiliser NEPacketTunnelProvider pour créer des bloqueurs de DNS, des filtres ou des bloqueurs de publicité. Donc, il n'y a rien à faire.

1voto

Aditya Shukla Points 1488

J'ai eu le même problème, une solution qui fonctionne pour moi : Ajoutez un "domaine de recherche" dans les paramètres DNS (manuels) dans IOS pour la connexion wifi sur laquelle vous êtes. En entrant "exemple.com" ou ".exemple.com" comme domaine de recherche, le nom court "app" devrait être récupéré et le domaine de recherche sera automatiquement ajouté pour que "app.exemple.com" soit connecté.

Dans le cas d'un nom de domaine complet (par exemple un domaine de test local) qui n'est pas dans le DNS public, et qui doit être résolu vers une IP (locale), il est possible d'ajouter un tel domaine aux paramètres "LAN DNS" de votre routeur domestique/bureau, de sorte que le routeur attrape et réponde à une telle requête DNS au lieu du ou des serveurs DNS publics. Une bonne solution dans de nombreux scénarios, bien que je suppose que cela ne fonctionnera pas pour un nom court comme "app".

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X