뒤따르는 점은 도메인이정규화된 도메인 이름(정규화된 도메인 이름). 그런데 DNS 목록의 도메인 이름이 search
FQDN이 될 수 있나요?
즉, 이것이 올바른 구성입니까?
# /etc/resolv.conf
search domain1.com.
명령이 host abc
IP 주소로 확인되기 때문에 작동하는 것 같습니다 abc.domain1.com
.
아니면 이것이 올바른 구성입니까?
# /etc/resolv.conf
search domain1.com
답변1
이 개념은 적용되지 않습니다.
생각해 보세요. domain
일부 DNS 클라이언트 라이브러리에서 정규화되지 않은 도메인 이름을 처리하는 방법을 제어합니다 .search
/etc/resolv.conf
~이 되다실제 DNS 프로토콜에 사용되는 정규화된 도메인 이름입니다(이 개념도 적용되지 않음). 자체적으로 적용되는 자격 프로세스는 무한히 재귀적입니다.
물론 모든 DNS 클라이언트 라이브러리와 이름 자격 프로그램이 /etc/resolv.conf
처음부터 사용되는 것은 아닙니다. 그렇게 하는 사람들 중에서 검색 경로 접미사에 뒤에 점이 있는지 또는 그것이 어떤 구체적인 차이를 만드는지에 대해 신경 쓰는 사람은 없습니다.
점이 있는지 여부에 관계없이 여기 문자열은 항상 정규화되어 있다고 생각할 수 있습니다. 하지만 자격 개념은 어느 쪽에도 적용되지 않으므로 이것을 생각하는 것이 좋습니다.메커니즘 자체정규화되지 않은 이름의 개념이 레이어에 존재하므로 정규화되지 않은 이름을 번역하세요.이상그 메커니즘.
추가 읽기
- 조나단 데보인 폴라드(2017).DNS 이름 자격이란 무엇입니까?. 일반적인 답변.
답변2
예, 둘 다 정확하고 유사합니다.
첫 번째는 절대 도메인 이름이고 두 번째는 상대 도메인 이름입니다. 트리 구조이며 각 노드에는 텍스트 레이블이 있습니다.요점 없음최대 길이는 63자입니다. 빈 라벨길이가 0이다루트용으로 예약되어 있습니다. 따라서 트리에 있는 모든 노드의 전체 도메인 이름은 루트 레이블에 대한 경로에서 점으로 구분된 일련의 레이블이 됩니다.
따라서 도메인 이름은 실제로 점(예: 구분 기호)과 루트에 길이가 0인 빈 태그로 끝납니다.
끝에 추가 점을 추가하고 루트에 도달하는 대신(예: domain1.com.. 검색) resolv.conf를 직접 사용하는 명령은 빈 태그에 대한 구문 오류를 표시하기 시작합니다.
예를 들어. 호스트, nslookup 등...