특히 시스템 설정 중에 나타나는 "도메인 이름" 프롬프트를 언급하고 있습니다. 제가 아는 바로는 이 프롬프트에 입력된 값은 /etc/resolv.conf
다음과 같이 삽입됩니다.
search mydomain.local
domain mydomain.local
이것그 대답은 관리되지 않는 동일한 네트워크(네트워크 스위치나 허브에 연결되어 있다고 가정)에 있는 두 개의 데비안 시스템( deb1
및 가정) deb2
이 서로의 호스트 이름을 검색하고 서로 핑할 수 있을 것이라고 믿게 합니다. 동일한 설정으로 두 개의 Debian VM을 설치할 때 다른 호스트 이름에도 불구하고 ping deb2
(또는 그 반대)을 통한 통신이 없습니다 . 또한 IPv6 링크를 통해 기본적으로 통신하지 않으며 구성이 완전히 자동이어야 한다는 인상을 받았습니다.deb1
deb1.mydomain.local
내 설정에 문제가 있습니까? 아니면 관리되지 않는 설정에서는 이러한 유형의 통신이 불가능합니까?
답변1
검색 도메인의 목적은 .
ndots 옵션으로 설정된 값 /etc/resolv.conf
(기본값은 1)보다 적은 수의 점(a)을 포함하는 이름 확인 쿼리에 추가된 도메인 이름을 제공하는 것입니다. (resolv.conf
매뉴얼 페이지, search
챕터를 참조하세요. )
resolv.conf
이는 my 가 지정되고 연결하려는 호스트가 있는 경우 search corp.org
1보다 작은 호스트 이름이 자동으로 추가되므로 해당 호스트 이름을 사용하여 연결할 수 있음을 의미합니다 .mailsvr.corp.org
mailsvr
corp.org
.
IPv6 자동 구성에도 불구하고 가상 머신이 맵의 DNS 또는 DNS를 통해 다른 장치의 호스트 이름을 IPv6 주소로 확인하도록 구성되지 않은 경우 두 장치 간의 통신이 여전히 불가능합니다./etc/hosts
파일을 전송한 다음 패킷을 어디로 보낼지 모릅니다. 따라서 deb1
::10 deb2
이면 알 수 없습니다. ping deb1
시도 하면 deb2
오류가 발생합니다 Unknown host deb1
. 주소가 호스트 이름에 매핑되는 deb2
행을 파일에 추가 할 수 있습니다 (예: ) . 주소가 무엇인지 알 수 있도록 IP 주소에 매핑된 주소에 대해 동일한 작업을 수행 해야 합니다 ./etc/hosts
deb1
::10 deb1
deb1
deb2
deb1
deb2