Czy SSH może mieć adres IP, ale nie nazwę hosta?


13

Kiedy przesyłam SSH bezpośrednio na adres IP serwera, działa. (ssh michael@10.1.10.129) Dla odniesienia, oto wynikowy monit:

michael@noranetserver:~$

Jednak ssh-ing według nazwy nie działa tak:

ssh michael@noranetserver
ssh: Could not resolve hostname noranetserver: nodename nor servname provided, or not known

Dlaczego miałoby to być?


Możesz spróbować nslookup i sprawdzić, czy „noranetserver” znajduje się na liście nazw. nslookup noranetserverjeśli nie, to może być powód.
Nie ma czasu

Czy nslookup jest preinstalowany na większości polubień systemu UNIX? Czy muszę to pobrać?
PopKernel

Tak, powinno być domyślnie włączone
Nie,

Zwrócił ** serwer nie może znaleźć noranetserver: NXDOMAIN Czy to coś znaczy?
PopKernel

Na szczęście myślę o SSH: używanie NAT (szczególnie w przypadku przeciążenia portów) i DHCP utrudniają SSH z powodu ciągłej zmiany, w porównaniu do sieci domowej, w której możesz ustawić wszystko tak, jak chcesz. : / mam nadzieję, że ta odpowiedź poniżej pomogła.
Nie ma czasu

Odpowiedzi:


7

Możesz spróbować dodać 10.1.10.129 noranetserverdo / etc / hosts, aby komputer, z którym się łączysz, był świadomy nazwy hosta serwera.

Istnieją również inne sposoby, jak wskazano w następujących pytaniach: 1 i 2 .


1
Czy jest na to bardziej uniwersalny sposób? Miałem nadzieję, że użyję nazwy hosta komputera do wielu innych rzeczy w sieci. Nie mogę trzymać się statycznego adresu IP w nieskończoność, po prostu przekonałem swojego przełożonego, aby pozwolił mi użyć jednego jako miernika zatrzymania.
PopKernel

1
Jasne, istnieją inne sposoby, aby serwer reklamował swoją nazwę hosta. Proszę odnieść się do następujących pytań: 1 i 2 .
mikewhith

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.