우분투 시스템의 홈 네트워크에서 네트워크에 DHCP와 DNS 서버를 결합한 라우터에서 동적으로 할당 된 IP 주소를 가진 메시지를 받았습니다.
메시지 hostname: Name or service not known
는 순간적인 경우에만 이러한 장치가 다운되어 발생할 수 있습니다.
예를 들어 전원이 꺼질 때 홈 라우터를 재부팅하면 이런 일이 발생할 수 있습니다.
여기서 문제는 네트워크가 의존하는 DHCP 서비스가 할당 한 모든 IP 주소와 관련 도메인 이름을 잊어 버린다는 것입니다. 컴퓨터가 연결된 DNS 서버에서 자체 이름을 확인하면 서버에 더 이상 해당 서버가 없습니다. 일부 DHCP 서버는 디스크 나 플래시 메모리에 할당 한 내용을 기록하여 문제를 피할 수 있으므로 다시 시작할 때 아무것도 손실되지 않습니다.
서버는 일반적으로 시스템 DHCP 요청에서 컴퓨터 이름 을 가져 와서 컴퓨터 이름을 .local로 만들고 레코드에 저장하여 관련 DNS 서버에서 동시에 사용할 수 있도록합니다. 일반적으로 hostname -fqdn
DNS 서버에서 네트워크를 통해 전체 도메인 이름을 요청하고 레코드가 있으면 해당 이름을 반환합니다. .local
접미사 (정말 유효한 글로벌 도메인 이름은 아니지만) 유효한 정규화 된 도메인 이름처럼 보이게. 따라서 / etc / hosts 또는 / etc / hostname 파일에서 도메인 이름을 수동으로 지정하지 않아도됩니다.
DHCP 서버를 다시 시작하면 IP 주소가 여러 컴퓨터에 동시에 할당되어 일부는 통신 할 수 없으므로 추가 문제가 발생할 수 있습니다. 주소는 서버가 다시 시작되기 전에 한 번 할당 된 후 다시 할당됩니다.
DHCP 서버가 할당을 잊어 버린 경우 다시 시작할 때 제공되는 각 컴퓨터를 다시 연결해야합니다. 내가 잃어 버렸을 때 간단히 Wi-Fi 액세스 포인트에 연결을 끊었다가 다시 연결했습니다. 유선 네트워크에서 당신은 사용할 수 있습니다 ifdown
및 ifup
하거나 분리 및 네트워크 케이블을 다시 연결합니다. 시스템을 다시 연결하면 자동으로 dhclient를 사용하여 새 주소를 얻습니다. 내 컴퓨터와 서버는 이제 내가 누구인지에 동의하고 더 이상 메시지가 나타나지 않습니다.
충분히 오래 기다리면 DHCP 임대 시간이 초과되고 시스템이 서버에서 새 임대를 요청하고 요청하여 문제를 해결합니다. 아마도 몇 시간 또는 며칠이 지나야합니다 (내 서버의 경우 하루입니다).
고정 IP 이름과 주소를 정의하고 DNS 역방향 조회 레코드가 올바른 경우 문제가 발생하지 않습니다.