Saya menggunakan MacBook dengan Mac OS X 10.8.2 dan terhubung ke jaringan perusahaan saya melalui VPN. Semuanya berfungsi baik saat membuat koneksi VPN melalui LAN atau WLAN. Namun, ketika saya menggunakan koneksi dial-up (Huawei HSDPA USB Stick) nama host tidak diselesaikan dengan benar dalam aplikasi (misalnya Web-Browser). Alat baris perintah seperti host name
akan dengan benar menyelesaikan alamat IP, ping name
tidak akan menyelesaikan.
Menggunakan scutil --dns
I membuang konfigurasi DNS saat menghubungkan melalui WLAN vs dial-up. Ada perbedaan penting dalam urutan pencarian:
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
Koneksi ppp0 adalah koneksi VPN. Seperti yang Anda lihat, dua server terhubung dan mereka menjawab dengan benar pada baris perintah dan dalam aplikasi.
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
Kali ini, ppp1 adalah koneksi VPN dan ppp0 adalah koneksi UMTS. Dari waktu respons dari perintah (menggunakan hostname yang tidak ada foo.bar.local
) saya menyimpulkan bahwa ping
menggunakan rantai resolver pertama, di mana sebagai host
menggunakan konfigurasi permintaan scoped. ping
Dibutuhkan 5 detik untuk mengembalikan "Tuan rumah tidak dikenal", host
segera kembali. Saya menganggap ping berjalan ke timeout 5 detik dari mdns resolver.
Untuk memperbaiki masalah saya dengan pencarian DNS yang rusak ketika melakukan panggilan melalui VPN melalui modem, saya perlu mengubah urutan resolver. Sejauh ini saya belum menemukan cara untuk melakukan ini.
Ada ide yang menyambut.