1

Ни этот /etc/resolv.conf:

domain xxx.com
nameserver 192.xxx.xxx.xxx
nameserver 130.xxx.xxx.xxx

Ни этот scutil вывод:

$ scutil --dns
DNS configuration

resolver #1
  search domain[0] : xxx.com
  search domain[1] : xxx.lan
  nameserver[0] : 172.xxx.xxx.xxx
  if_index : 11 (en4)
  flags    : Request A records
  reach    : Reachable,Directly Reachable Address

resolver #2
  domain   : xxx.com
  nameserver[0] : 192.xxx.xxx.xxx
  nameserver[1] : 130.xxx.xxx.xxx
  flags    : Request A records
  reach    : Reachable
  order    : 100400

DNS configuration (for scoped queries)

resolver #1
  search domain[0] : xxx.lan
  nameserver[0] : 172.xxx.xxx.xxx
  if_index : 11 (en4)
  flags    : Scoped, Request A records
  reach    : Reachable,Directly Reachable Address

resolver #2
  search domain[0] : xxx.com
  nameserver[0] : 192.xxx.xxx.xxx
  nameserver[1] : 130.xxx.xxx.xxx
  if_index : 10 (utun0)
  flags    : Scoped, Request A records
  reach    : Reachable

помогают с разрешением имен через интерфейс utun0 к VPN xxx.com в. Сама VPN работает, потому что я могу пропинговать IP-адреса, доступные только через VPN, и работает разрешение имен DNS вручную:

$ nslookup yyy.xxx.com 192.xxx.xxx.xxx
Server:     192.xxx.xxx.xxx
Address:    192.xxx.xxx.xxx#53

yyy.xxx.com canonical name = yyy.xxx.com.
Name:   yyy.xxx.com
Address: 10.xxx.xxx.xxx

но Chrome, ping и т. д. не любят разрешать хост:

$ ping yyy.xxx.com
ping: cannot resolve yyy.xxx.com: Unknown host

Хост не работает:

$ host yyy.xxx.com
Host yyy.xxx.com not found: 3(NXDOMAIN)

Все настройки мне кажутся правильными - 172 - это моя локальная сеть, 192 и 130 - это DNS-серверы VPN. По ряду причин я использую openconnect вместо клиента Cisco AnyConnect Mobility.

Больше выхода:

$ sudo discoveryutil configresolvers
Password:
Configuration Resolvers: Resolver domain [default], type Unicast, ifIndex 11, port 0, timeout 30, A yes, AAAA no, serviceID 0, scope None, order 0
  server 172.16.0.1
  search domain(s) xxx.com, xxx.lan
Configuration Resolvers: Resolver domain xxx.com, type Unicast, ifIndex 0, port 0, timeout 30, A yes, AAAA no, serviceID 0, scope None, order 100400
  server(s) 192.xxx.xxx.xxx, 130.xxx.xxx.xxx
Configuration Resolvers: Resolver domain [default], type Unicast, ifIndex 11, port 0, timeout 30, A yes, AAAA no, serviceID 0, scope InterfaceID, order 0
  server 172.16.0.1
Configuration Resolvers: Resolver domain [default], type Unicast, ifIndex 10, port 0, timeout 30, A yes, AAAA no, serviceID 0, scope InterfaceID, order 0
  server(s) 192.xxx.xxx.xxx, 130.xxx.xxx.xxx

Соответствующий код из скрипта open connect, выполняющего scutil, можно найти здесь: vpnc-script

1 ответ1

0

Единственный способ заставить это работать - вручную вызвать networksetup -setdnsservers . Как только у меня будет функционирующий vpnc-скрипт, я опубликую его на форуме openconnect InfraDead.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .