Ho configurato due interfacce. Wi-Fi che riceve DNS tramite DHCP e ho una porta thunderbolt configurata staticamente per connettersi a una subnet locale senza un gateway predefinito. Ho configurato un server DNS sull'interfaccia Thunderbolt e quell'interfaccia ha una preferenza di ordine di servizio più alta quindi Wi-Fi.
Il Mac non tenta mai di risolvere DNS sul server sull'interfaccia thunderbolt, utilizza solo i server su Wi-Fi. Posso risolverlo manualmente semplicemente usando:
nslookup test.lab 10.0.0.21
Dove 10.0.0.21
è il DNS sulla rete è collegata l'interfaccia thunderbolt.
Esecuzione
scutil --dns
Mostra che entrambi i server DNS su Wi-Fi e il server DNS su thunderbolt sono presenti, tuttavia solo i server su Wi-Fi sono in /etc/resolv.conf
. Che cosa sta succedendo qui? Perché scutil
mi dice che il server è elencato, ma non tenterà di risolverlo?
$ scutil --dns
DNS configuration
resolver #1
search domain[0] : example.com
search domain[1] : example2.com
nameserver[0] : 10.20.20.20
nameserver[1] : 10.30.30.30
nameserver[2] : 10.40.40.40
if_index : 4 (en0)
flags : Request A records
Reachable
# mdns omitted
DNS configuration (for scoped queries)
resolver #1
search domain[0] : test.lab
nameserver[0] : 10.0.0.21
if_index : 6 (en2)
flags : Scoped, Request A records
Reachable, Directly Reachable Address
resolver #2
search domain[0] : example.com
search domain[1] : example2.com
nameserver[0] : 10.20.20.20
nameserver[1] : 10.30.30.30
nameserver[2] : 10.40.40.40
if_index : 4 (en0)
flags : Scoped, Request A records
Reachable