Mac에서 호스트 이름으로 네트워크 장치에 액세스할 수 없습니다

Mac에서 호스트 이름으로 네트워크 장치에 액세스할 수 없습니다

내 ISP의 라우터/모뎀에 연결된 내 라우터에 Mac이 다음과 같이 연결되어 있습니다.

ISP 라우터/모뎀 구성

자체 라우터 구성

Mac은 DHCP를 사용하여 라우터 192.168.1.1에 연결합니다.
Mac DNS는 192.168.1.1로 설정되어 있습니다.

내 라우터에서 연결된 장치 수를 볼 수 있습니다.

rpi-노드-4 192.168.1.4
rpi-노드-1 192.168.1.5

IP를 통해 192.168.1.4로 SSH를 통해 연결할 수 있지만 호스트 이름으로 시도하면 인식되지 않습니다.

ssh: 호스트 이름 rpi-node-4를 확인할 수 없습니다: nodename 또는 servname이 제공되었거나 알 수 없음

라우터는 호스트 이름을 인식하고 Mac에서는 192.168.1.1(라우터)을 DNS로 사용하라는 지시를 받았기 때문에 Mac에서 호스트 이름을 확인할 수 있을 것으로 예상했지만 작동하지 않습니다.

Mac에서 파일 을 수동으로 편집하고 싶지 않습니다 /etc/hosts(여러 대의 컴퓨터가 있고 동적 IP를 사용하기 때문에 IP가 다시 할당될 때마다 3-4개의 호스트 파일을 업데이트하고 싶지 않기 때문입니다). ).

누군가 내가 어디에서 실수를 했는지 말해줄 수 있나요?

답변1

귀하의 라우터는 아마도 해당 RPi의 이름만 알고 있을 것입니다. 왜냐하면 이 이름은 DHCP 요청을 할 때 사용된 이름이고 귀하의 라우터는 아마도 귀하 네트워크의 DHCP 서버일 것이기 때문입니다.

일부 홈 게이트웨이 라우터에는 각 LAN 개인 IP 주소에 대한 호스트 이름을 입력할 수 있는 기능이 있으며 라우터는 DNS 역할을 합니다.콘텐츠단순한 DNS 릴레이가 아닌 서버입니다. 귀하의 제품에 해당 기능이 있는지 확인하고, 있으면 설정하십시오.

해당 기능이 없는 경우 mDNS 및 DNS-SD(IETF ZeroConf, Apple Bonjour라고도 함)를 사용하여 도메인을 설정하면 .local이름으로 RPi에 연결할 수 있습니다. 나는 Raspbian이 기본적으로 mDNS 구현을 활성화하지 않는 경향이 있다고 생각하므로 sudo apt-get install avahi-daemon인기 있는 오픈 소스 mDNS 구현인 Avahi를 구하는 것과 같은 작업을 수행해야 할 수도 있습니다 .

답변2

라우터 DHCP 설정을 구성할 때 검색 도메인이 누락되었을 수 있습니다. 이제 Mac 컴퓨터는 IP에 대한 로컬 호스트 이름을 어디에서 찾을 수 있는지 알 수 없습니다.

이 문제를 해결하려면:

  1. 시스템 환경설정 -> 네트워크로 이동하세요.
  2. 왼쪽 열에서 활성 네트워크 어댑터를 선택하십시오.
  3. 오른쪽 하단에 있는 고급을 클릭하세요.
  4. 상단의 DNS 탭을 선택하세요.
  5. 검색 도메인 아래에 검색 도메인을 입력하세요(저는 AT&T를 사용하기 때문에 내 도메인은 attlocal.net입니다. 도메인을 찾으려면 검색을 해야 할 수도 있습니다).
  6. 적용을 클릭합니다. 이제 {hostname}.local에 액세스할 수 있습니다.

관련 정보