Mac OS X 10.8.2가 설치된 MacBook을 사용하고 있으며 VPN을 통해 회사 네트워크에 연결합니다. LAN 또는 WLAN을 통해 VPN 연결을 설정할 때 모든 것이 잘 작동합니다. 그러나 전화 접속 연결 (Huawei HSDPA USB Stick)을 사용하면 응용 프로그램 (예 : 웹 브라우저)에서 호스트 이름이 올바르게 확인되지 않습니다. 같은 명령 줄 도구 host name
는 IP 주소를 올바르게 확인하지만 확인 ping name
하지 않습니다.
사용하여 scutil --dns
WLAN 대 전화 접속을 통해 연결할 때 DNS 구성을 덤프했습니다. 조회 순서에는 눈에 띄는 차이가 있습니다.
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
즉시 돌아옵니다. 핑이 mdns 리졸버의 5 초 시간 초과로 실행된다고 가정합니다.
모뎀을 통해 VPN을 통해 전화를 걸 때 깨진 DNS 조회로 인한 문제를 해결하려면 해결 프로그램의 순서를 변경해야합니다. 지금까지 나는 이것을하는 방법을 찾지 못했습니다.
어떤 아이디어라도 환영합니다.