호스트 이름을 핑할 수 없지만 호스트 이름.local을 핑할 수 있습니다.

호스트 이름을 핑할 수 없지만 호스트 이름.local을 핑할 수 있습니다.

로컬 네트워크의 Ubuntu 16.04 컴퓨터에서 "ping 호스트 이름" 또는 "ping 호스트 이름.local"을 사용하여 네트워크의 다른 컴퓨터에 ping을 보낼 수 있습니다. 그러나 방금 Ubuntu 18.04를 설치한 다른 컴퓨터에서 "ping 호스트 이름"은 "알 수 없는 이름 또는 서비스"를 생성하지만 "ping 호스트 이름.local"은 여전히 ​​작동합니다.

두 컴퓨터 모두 고정 IP로 구성되어야 합니다.

이 특정한 경우에는 작동하려면 "ping 호스트 이름"이 필요했습니다. .local 없이 로컬 호스트 이름을 확인할 수 있는 16.04 시스템의 특별한 점을 모르겠습니다.

누구든지 어떤 아이디어가 있습니까?

이것은 내 장치의 netplan 파일입니다. 이는 우리에게 통찰력을 줄 수 있습니다.

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
       enp3s0:
          dhcp4: no
          addresses: [192.168.1.19/24]
          gateway4: 192.168.1.1
          nameservers:
             addresses: [192.168.1.1, 8.8.8.8]

systemd-resolve --status18.04 머신의 결과 는 다음과 같습니다.

Global
          DNSSEC NTA: 10.in-addr.arpa
                      16.172.in-addr.arpa
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa
                      18.172.in-addr.arpa
                      19.172.in-addr.arpa
                      20.172.in-addr.arpa
                      21.172.in-addr.arpa
                      22.172.in-addr.arpa
                      23.172.in-addr.arpa
                      24.172.in-addr.arpa
                      25.172.in-addr.arpa
                      26.172.in-addr.arpa
                      27.172.in-addr.arpa
                      28.172.in-addr.arpa
                      29.172.in-addr.arpa
                      30.172.in-addr.arpa
                      31.172.in-addr.arpa
                      corp
                      d.f.ip6.arpa
                      home
                      internal
                      intranet
                      lan
                      local
                      private
                      test

Link 3 (enp4s0)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 2 (enp3s0)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.1.1
                      8.8.8.8
          DNS Domain: ~.

지역 검색 도메인을 추가해 보았지만 도움이 되지 않았습니다.

16.04 /etc/hosts에 호스트 이름이 정의되지 않았습니다. 어떻게 든 내 라우터를 통해 호스트 이름을 확인합니다. 새로운 장치를 네트워크에 연결하면 16.04 시스템은 호스트 이름을 통해 즉시 액세스할 수 있고 18.04 시스템은 호스트 이름.local을 통해 액세스할 수 있습니다.

어떤 제안이 있으십니까?

답변1

resolv.conf에 라우터 DNS 이름 서버 주소를 추가하여 문제가 해결되었습니다.

컴퓨터의 주소가 수동으로 설정되므로(DHCP를 사용하지 않음) 네임서버 주소 정보도 resolconf를 통해 수동으로 구성해야 합니다. 이는 다른 설정 중에서는 좋은 생각이 아니지만 고정 주소를 수동으로 설정하면 옵션이 많지 않습니다.

컴퓨터에 항상 동일한 주소를 제공하도록 라우터 DHCP 서버를 구성할 수 있는 경우 resolv.conf를 수동으로 편집할 필요가 없습니다.

관련 정보