jak dodać trasy IP z nazwą hosta zamiast adresu IP?

2

Chcę dodać trasy IP dla hosta, dla którego nie mam adresu IP. Zasadniczo chcę, aby macOS szukał hosta w określonym interfejsie:

sudo route add -host <myHostname> -iface en7

Tło: Skonfigurowałem WiFi jako mój główny interfejs sieciowy. Ale chcę mieć dostęp do hosta, który jest dostępny tylko w sieci przewodowej z interfejsem en7. Dlatego chciałem dodać taką trasę do systemu.

Powyższe polecenie powoduje błąd: route: bad address: myHostname

Jakieś pomysły?

WalterBeiter
źródło

Odpowiedzi:

3

Nie możesz tego zrobić; nie w ten sposób działa routing IP.

DNS to rozpoznawanie nazw. To nic więcej niż książka adresowa nazw wskazująca na niektóre numery (IP)

myhost.com --------> 111.222.333.444

DNS informuje, jaki jest adres, a nie jak się tam dostać. Routing IP to mechanizm zapewniający przejście z jednego punktu do drugiego. To ta sama różnica między „Kontaktami” a „Mapami” w telefonie iPhone.

Zasadniczo chcę, aby macOS szukał hosta w określonym interfejsie:

Nie można powiedzieć interfejsowi, jakie są „hosty” (nazwy). Mówisz, jakie sieci są dostępne. Sieci są zdefiniowane przez adresy IP.

Na przykład:

  • en0ma adres IP 192.168.1.4i jest w sieci192.168.1.0/24
  • en1ma adres IP 10.0.0.9i jest w sieci10.0.0.0/24
  • Podsieć 10.0.5.0/24jest podłączona (za pomocą przełącznika) do 10.0.0.0/24sieci

     en0+------------> 192.168.1.0/24
    
    
     en1+------------> 10.0.0.0/24
                                 +
                                 |
                                 +------> 10.0.5.0/24
    

Teraz dodajesz host o nazwie foo.barDNS, który ma adres IP 10.0.0.12. Twój system będzie wiedział, jak przejść przez interfejs, en1aby się do niego dostać.

Jeśli inny host, nazywany, foobar.foomiałby adres IP 10.0.5.12ponownie, wiedziałby, aby przejść, en1ponieważ ta trasa zostałaby zdefiniowana.

Aby osiągnąć zamierzony cel, host musi mieć możliwość rozpoznawania nazw w dwóch oddzielnych domenach (nie interfejsach). Możesz to zrobić na dwa sposoby:

Allan
źródło
-1

Według mojej najlepszej wiedzy ustawienie domyślnego następnego skoku lub interfejsu dla nazw hostów zamiast adresów IP nie jest możliwe.

Czy istnieje powód, dla którego nie tworzysz trasy prowadzącej do następnego przeskoku lub interfejsu dla podsieci dostępnej przewodowo?

Scottmeup
źródło