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: