EndeavourOS 컴퓨터를 ping하거나 DNS를 확인할 수 없습니다.

EndeavourOS 컴퓨터를 ping하거나 DNS를 확인할 수 없습니다.

방금 EndeavourOS를 설치했습니다. 명령을 사용하여 호스트 이름을 설정했습니다 sudo hostnamectl set-hostname shuttle. 다른 컴퓨터에서 ping을 시도하면 shuttleIP 주소를 확인할 수 없습니다. 쿠분투가 설치된 다른 컴퓨터가 있고 쿠분투 상자에 핑을 보낼 수 있습니다. 따라서 이는 내 라우터에 아무런 문제가 없음을 의미합니다. EndeavourOS가 내 라우터에 호스트 이름을 보낼 수 있도록 하려면 무언가를 활성화해야 합니까?

답변1

단순히 시스템의 호스트 이름을 설정하는 것만으로는 네트워크의 다른 시스템에 이를 알리는 데 충분하지 않습니다.

라우터에 실제로 로컬 네트워크의 호스트를 식별할 수 있는 DNS 서비스가 있더라도(어쨌든 확실하지는 않음) DHCP 클라이언트는 1.) 실제로 로컬로 구성된 호스트 이름을 라우터의 DHCP 서버에 전달하고 2.) 실제로 DHCP 서버에 DNS 업데이트를 수행하도록 요청합니다. 두 가지 모두 구성 가능하며 기본적으로 반드시 활성화되어 있는 것은 아닙니다. 일반적으로 라우터의 "DNS 서버"는 본질적으로 ISP의 DNS 서비스에 대한 프록시일 뿐이며 로컬 네트워크의 호스트에 대해서는 전혀 신경 쓰지 않습니다.

이전에 로컬 네트워크의 호스트 이름 확인이 "작동"했다면 일반 DNS가 아닌 대체 메커니즘을 사용했을 가능성이 높습니다. Linux 및 macOS 시스템의 경우 이 메커니즘은 Avahi/Bonjour/Zeroconf 서비스의 일부인 멀티캐스트 DNS(mDNS)입니다. Windows는 이전에 NetBIOS(WannaCry 웜이 악용한 복구할 수 없는 설계 결함으로 인해 더 이상 사용되지 않음) 및 LLMNR(또 다른 링크-로컬 호스트 이름 확인 프로토콜)을 사용했지만 이제 mDNS 지원도 추가되었습니다.

Linux에서 mDNS는 avahi-daemon시스템의 ID를 로컬 네트워크 세그먼트에 주기적으로 알리고 로컬 시스템의 누군가가 시스템 이름에 대한 쿼리를 실행할 때 관련 정보에 응답하는 방식으로 작동합니다. 이를 통해 다른 호스트가 호스트를 찾을 수 있습니다. 다른 부분은 Linux 시스템이 일반 DNS 외에 mDNS를 원활하게 사용할 수 있도록 하는 이름 서버 전환 모듈입니다. 데비안 및 관련 배포판에서는 파일 줄에 , 또는 와 같은 키워드가 포함되어 libnss-mdns있으면 ; 로 패키지됩니다 .hosts:/etc/nsswitch.confmdnsmdns4mdns6

특수 도메인 이름으로 자격을 갖춘 호스트 이름에 대해서만 mDNS를 활성화하는 키워드 mdns4_minimal도 있습니다 . 따라서 시도해 보면 단지 .mdns_minimal.localping shuttle.localping shuttle

또는 DNS 확인자로 사용하는 경우 ( 귀하의 키워드 가 아닌 다른 systemd-resolved키워드를 사용하거나 기존에 존재함) 클래식 DNS 외에 mDNS 및 LLMNR을 사용하여 다른 호스트의 이름을 확인할 수 있습니다. 출력을 확인하여 mDNS가 실제로 활성화되어 있는지 확인하세요.resolvedns/etc/nsswitch.confnameserver 127.0.0.53/etc/resolv.confresolvectl

귀하의 EndeavorOS에 mDNS 확인자 구성 요소가 설치 및 구성되어 있지만 다른 호스트에 그 신원을 알리지 systemd-resolved않는 avahi-daemon경우 EndeavourOS가 Kubuntu 시스템을 확인할 수 있지만 그 반대는 불가능할 수 있습니다. Kubuntu는 기본 구성에 포함되어 있습니다 avahi-daemon. 저는 EndeavourOS에 익숙하지 않습니다.

답변2

두 머신이 동일한 DNS 서버를 사용하고 있다면 DNS 서버를 확인해야 할 수도 있지만, 서버 팜에 DNS 서버가 없으면 kubuntu /etc/hosts 파일에 호스트 이름을 추가해야 합니다.

[root@kubuntu ~]#vim /etc/hosts
add this line on the file -> 192.168.2.xxx shuttle

관련 정보