Sto usando un MacBook con Mac OS X 10.8.2 e mi collego alla rete della mia azienda tramite VPN. Tutto funziona benissimo quando si stabilisce la connessione VPN tramite LAN o WLAN. Tuttavia, quando utilizzo una connessione dial-up (Huawei HSDPA USB Stick) i nomi host non vengono risolti correttamente nelle applicazioni (ad es. Web-Browser). Strumenti della riga di comando come host name
risolveranno correttamente l'indirizzo IP, ping name
non si risolveranno.
Usando scutil --dns
ho scaricato la configurazione DNS quando mi collegavo via WLAN vs. dial-up. C'è una notevole differenza 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 collegati 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 il nome host inesistente foo.bar.local
) deduco che ping
utilizza la prima catena di resolver, dove host
utilizza la configurazione della query con ambito. ping
impiega 5 secondi per restituire "Unkown host", host
torna immediatamente. Presumo che il ping si verifichi nel timeout di 5 secondi del resolver mdns.
Per risolvere il mio problema con le ricerche DNS interrotte quando si effettua la connessione tramite VPN tramite modem, è necessario modificare l'ordine dei resolver. Finora non ho trovato il modo di farlo.
Qualche idea benvenuta.