ฉันใช้ MacBook กับ Mac OS X 10.8.2 และเชื่อมต่อกับเครือข่าย บริษัท ของฉันผ่าน VPN ทุกอย่างใช้งานได้ดีเมื่อสร้างการเชื่อมต่อ VPN ผ่าน LAN หรือ WLAN อย่างไรก็ตามเมื่อฉันใช้ชื่อโฮสต์ (USB HSDPA USB Stick) ชื่อการเชื่อมต่อผ่านสายโทรศัพท์ไม่ได้รับการแก้ไขอย่างถูกต้องในแอปพลิเคชัน (เช่นเว็บเบราว์เซอร์) เครื่องมือบรรทัดคำสั่งเช่นhost name
จะแก้ไขที่อยู่ IP อย่างถูกต้องping name
จะไม่สามารถแก้ไขได้
ใช้scutil --dns
ฉันทิ้งการกำหนดค่า DNS เมื่อเชื่อมต่อผ่าน WLAN เทียบกับ dial-up มีความแตกต่างที่น่าสังเกตในลำดับการค้นหา:
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
การเชื่อมต่อ ppp0 เป็นการเชื่อมต่อ VPN อย่างที่คุณเห็นเซิร์ฟเวอร์สองเครื่องเชื่อมต่อกันและพวกเขาจะตอบถูกต้องในบรรทัดคำสั่งและในแอปพลิเคชัน
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
เวลานี้ ppp1 เป็นการเชื่อมต่อ VPN และ ppp0 เป็นการเชื่อมต่อ UMTS จากเวลาตอบสนองของคำสั่ง (โดยใช้ชื่อโฮสต์ที่ไม่ได้มีอยู่foo.bar.local
) ฉันอนุมานว่าping
ใช้โซ่ตัวแก้ปัญหาแรกโดยที่host
ใช้การกำหนดค่าแบบสอบถามแบบ จำกัด ขอบเขต ping
ใช้เวลา 5 วินาทีในการส่งคืน "โฮสต์ที่ไม่รู้จัก" host
กลับมาทันที ฉันถือว่า ping ทำงานในการหมดเวลา 5 วินาทีของตัวแก้ไข mdns
เพื่อแก้ไขปัญหาของฉันกับการค้นหา DNS ที่เสียหายเมื่อทำการโทรผ่าน VPN ผ่านโมเด็มฉันต้องเปลี่ยนลำดับของตัวแก้ไข จนถึงตอนนี้ฉันยังไม่พบวิธีการทำเช่นนี้
ความคิดใด ๆ ยินดีต้อนรับ