Non puoi farlo; questo non è il modo in cui funziona il routing IP.
DNS è la risoluzione dei nomi. Non è altro che una rubrica di nomi che punta a qualche numero (IP)
myhost.com --------> 111.222.333.444
DNS ti dice quale sia l'indirizzo, non come arrivarci. Il routing IP è il meccanismo di come si ottiene da un punto all'altro. È la stessa differenza tra "Contatti" e "Mappe" nel tuo iPhone.
I basically want tell macOS to search for a host in a specific
interface:
Non puoi dire a un'interfaccia quali "host" (nomi) ci sono. Tu dici quali reti sono accessibili. Le reti sono definite da indirizzi IP.
Ad esempio:
-
en0
ha un IP di 192.168.1.4
ed è sulla rete 192.168.1.0/24
-
en1
ha un IP di 10.0.0.9
e si trova sulla rete 10.0.0.0/24
-
Una sottorete, 10.0.5.0/24
è allegata (tramite switch) sulla rete 10.0.0.0/24
en0+------------> 192.168.1.0/24
en1+------------> 10.0.0.0/24
+
|
+------> 10.0.5.0/24
Ora aggiungi un host chiamato foo.bar
in DNS e ha un indirizzo IP di 10.0.0.12
. Il tuo sistema saprà di passare attraverso l'interfaccia en1
per arrivare ad esso.
Se un altro host, chiamato foobar.foo
, aveva un indirizzo IP di 10.0.5.12
, di nuovo, sarebbe in grado di passare attraverso en1
perché quella rotta sarebbe stata definita.
Per realizzare ciò che stai cercando di fare, il tuo host deve essere in grado di ottenere la risoluzione dei nomi su due domini separati (non sulle interfacce). Puoi realizzare questo in due modi: