J'utilise un MacBook avec Mac OS X 10.8.2 et je me connecte au réseau de mon entreprise via un VPN. Tout fonctionne parfaitement lorsque j'établis la connexion VPN via le réseau local ou le réseau local sans fil. Cependant, lorsque j'utilise une connexion commutée (clé USB Huawei HSDPA), les noms d'hôtes ne sont pas correctement résolus dans les applications (par exemple, le navigateur Web). Les outils de ligne de commande comme host name
résoudra correctement l'adresse IP, ping name
ne sera pas résolu.
Utilisation de scutil --dns
J'ai vérifié la configuration du DNS lors de la connexion via le WLAN et le dial-up. Il y a une différence notable dans l'ordre de recherche :
connecting using WLAN:
resolver #1
nameserver[0] : 192.168.80.10
nameserver[1] : 192.168.80.24
if_index : 6 (ppp0)
reach : Reachable,Transient Connection
order : 100000
resolver #2
nameserver[0] : 192.168.80.10
nameserver[1] : 192.168.80.24
if_index : 6 (ppp0)
reach : Reachable,Transient Connection
order : 200000
resolver #3
domain : local
options : mdns
timeout : 5
order : 300000
resolver #4
domain : 254.169.in-addr.arpa
options : mdns
timeout : 5
order : 300200
resolver #5
domain : 8.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300400
resolver #6
domain : 9.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300600
resolver #7
domain : a.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300800
resolver #8
domain : b.e.f.ip6.arpa
options : mdns
timeout : 5
order : 301000
DNS configuration (for scoped queries)
resolver #1
nameserver[0] : 192.168.1.1
if_index : 4 (en0)
flags : Scoped
reach : Reachable,Directly Reachable Address
resolver #2
nameserver[0] : 192.168.80.10
nameserver[1] : 192.168.80.24
if_index : 6 (ppp0)
flags : Scoped
reach : Reachable,Transient Connection
La connexion ppp0 est la connexion VPN. Comme vous pouvez le voir, deux serveurs sont connectés et ils répondent correctement en ligne de commande et dans les applications.
Connecting via UMTS:
resolver #1
nameserver[0] : 139.7.30.126
nameserver[1] : 139.7.30.125
if_index : 6 (ppp0)
reach : Reachable,Transient Connection
order : 100000
resolver #2
nameserver[0] : 192.168.80.10
nameserver[1] : 192.168.80.24
if_index : 7 (ppp1)
reach : Reachable,Transient Connection
order : 100000
resolver #3
nameserver[0] : 192.168.80.10
nameserver[1] : 192.168.80.24
if_index : 7 (ppp1)
reach : Reachable,Transient Connection
order : 200000
resolver #4
domain : local
options : mdns
timeout : 5
order : 300000
resolver #5
domain : 254.169.in-addr.arpa
options : mdns
timeout : 5
order : 300200
resolver #6
domain : 8.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300400
resolver #7
domain : 9.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300600
resolver #8
domain : a.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300800
resolver #9
domain : b.e.f.ip6.arpa
options : mdns
timeout : 5
order : 301000
DNS configuration (for scoped queries)
resolver #1
nameserver[0] : 192.168.80.10
nameserver[1] : 192.168.80.24
if_index : 7 (ppp1)
flags : Scoped
reach : Reachable,Transient Connection
resolver #2
nameserver[0] : 139.7.30.126
nameserver[1] : 139.7.30.125
if_index : 6 (ppp0)
flags : Scoped
reach : Reachable,Transient Connection
Cette fois, ppp1 est la connexion VPN et ppp0 est la connexion UMTS. D'après les temps de réponse des commandes (en utilisant le nom d'hôte inexistant foo.bar.local
) Je déduis que ping
utilise la première chaîne de résolveurs, alors que host
utilise la configuration de la requête scopée. ping
prend 5 secondes pour retourner "Unkown host", host
revient immédiatement. Je suppose que le ping se heurte au délai d'attente de 5 secondes du résolveur mdns.
Afin de résoudre mon problème avec les recherches DNS interrompues lorsque je me connecte via VPN sur modem, je dois changer l'ordre des résolveurs. Jusqu'à présent, je n'ai pas trouvé le moyen de le faire.
Toute idée est la bienvenue.