Uso un MacBook con Mac OS X 10.8.2 e mi collego alla rete della mia azienda tramite VPN. Tutto funziona alla perfezione quando si stabilisce la connessione VPN via LAN o WLAN. Tuttavia, quando utilizzo una connessione dial-up (Huawei HSDPA USB Stick) i nomi host non vengono risolti correttamente nelle applicazioni (ad esempio Web-Browser). Gli strumenti a riga di comando come host name
risolveranno correttamente l'indirizzo IP, ping name
non verrà risolto.
Uso di scutil --dns
Ho scaricato la configurazione DNS quando mi collego tramite WLAN o dial-up. C'è una differenza notevole nell'ordine di ricerca:
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 connessione ppp0 è la connessione VPN. Come puoi vedere, due server sono connessi e rispondono correttamente sulla riga di comando e nelle applicazioni.
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
Questa volta, ppp1 è la connessione VPN e ppp0 è la connessione UMTS. Dai tempi di risposta dei comandi (utilizzando l'hostname non esistente foo.bar.local
) deduco che ping
utilizza la prima catena di resolver, dove host
utilizza la configurazione della query con scope. ping
impiega 5 secondi per restituire "Unkown host", host
torna immediatamente. Presumo ping nell'esecuzione del timeout di 5 secondi del resolver mdns.
Per risolvere il mio problema con le ricerche DNS interrotte durante la connessione tramite VPN via modem, ho bisogno di cambiare l'ordine dei risolutori. Finora non ho trovato un modo per farlo.
Qualche idea benvenuta.