4 votes

Comment faire pour qu'Android utilise des serveurs DNS distants via un VPN ?

J'ai configuré un VPN L2TP/IPsec PSK entre mon téléphone et mon réseau domestique. Cela fonctionne, mais Android n'utilise pas mon serveur DNS domestique, de sorte qu'aucun de mes noms d'hôtes internes ne se résout. Je peux accéder aux serveurs internes par adresse IP, mais pas par nom. Comment puis-je faire en sorte que le téléphone utilise mon DNS interne au lieu des serveurs qu'il utilise normalement ?

Un peu de contexte : J'utilise un Samsung Epic 4G fonctionnant sous Gingerbread. Mon serveur VPN fonctionne avec xl2tpd et openswan sous Linux. J'ai vérifié la table de routage sur mon téléphone, et le trafic est correctement acheminé par le VPN. Sur le serveur, il y a des options dans la configuration PPP appelées "ms-dns-1" et "ms-dns-2" qui permettent au serveur de pousser les adresses IP du serveur DNS vers le client. Mais apparemment, ces options ne sont utilisées que par les clients Microsoft. J'ai fait des recherches sur le sujet sur Google, et d'autres personnes ont le même problème, mais je n'ai pas pu trouver de solution.

Mon téléphone n'est pas enraciné. Je suis prêt à Root le téléphone si je dois, mais je préfère ne pas le faire.

Edit, 2 mois plus tard

J'ai finalement trouvé ce qui n'allait pas, et ça n'avait rien à voir avec le DNS. J'utilise mon ordinateur de bureau comme point d'accès au VPN, et j'avais négligé d'activer la redirection d'IP, de sorte qu'il ne transmettait pas les paquets. Je pouvais accéder aux services sur le point d'accès VPN lui-même, mais tout ce qui nécessitait la transmission de paquets (y compris les recherches DNS) échouait. Le client VPN était récupère correctement les informations DNS, mais il ne peut pas atteindre le serveur DNS à cause du problème de redirection. Une fois que j'ai corrigé cela, le VPN a fonctionné parfaitement. Pour résumer, je suis un idiot.

0 votes

N'y a-t-il pas une configuration DNS pour les connexions VPN ? Lorsque j'ai configuré ma connexion VPN PPTP, il m'a demandé spécifiquement les serveurs DNS distants.

0 votes

Je pense qu'il ne demande les serveurs DNS que si vous configurez une IP statique. Si vous utilisez le DHCP (très courant), il récupère tout depuis le serveur DHCP.

0 votes

J'ai un problème similaire. (Je l'ai toujours.) Il y a quelque chose que je ne comprends pas dans votre description initiale. Vous avez écrit "Je peux accéder aux serveurs internes par adresse IP, mais pas par nom." Avez-vous été en mesure d'accéder aux machines internes avec la redirection d'IP désactivée ?

1voto

Milner Points 533

Vous pourriez vouloir jeter un coup d'œil à la Paramètres DNS qui prétend pouvoir faire ce que vous voulez (il suffit de passer une fois en IP statique pour modifier les paramètres DNS, puis de repasser en IP dynamique, selon la description). C'est la seule application non-Root que j'ai pu trouver pour ce problème -- il y a au moins deux autres applications, mais elles nécessitent Root pour fonctionner.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X