resolv.conf는 6개 필드, 총 256자로 제한됩니다.

resolv.conf는 6개 필드, 총 256자로 제한됩니다.

나는 다른 도메인을 가진 다른 컴퓨터로 "점프"하는 데 사용하는 컴퓨터(Debian jessie)를 가지고 있습니다. 실제로는 많은 도메인이 있습니다.

아시 다시피 man resolv.conf호스트 이름 조회를 위한 검색 목록에는 최대 6개의 도메인 또는 256자를 포함할 수 있습니다.

도메인 이름 조회 수를 늘리는 방법은 무엇입니까?

미리 감사드립니다.

답변1

이 질문은 1990년대부터 계속해서 제기되어 왔습니다. 여전히 같은 대답입니다.

RedHat의 Jakub Jelinek이 10년 전에 말했듯이 이 제한은 GNU libc에 포함된 BIND DNS 클라이언트 라이브러리에 내장되어 있습니다. 런타임 시 구성할 수 없으며 운영 체제 게시자가 변경할 가능성이 없습니다. 이렇게 하면 GNU libc의 이 부분을 사용하는 일부 타사 프로그램과의 바이너리 호환성이 손상될 수 있기 때문입니다.

물론, 능력이 있다면 언제든지 매개변수를 변경하고 GNU libc와 이를 사용하는 모든 프로그램을 소스에서 다시 컴파일할 수 있습니다. 그러나 이를 달성하려면 많은 작업이 필요합니다.

SSH 페스카도
DNS 네임스페이스 트리에서 6개 이상의 위치를 ​​조사하여 이름이 컴퓨터인 컴퓨터를 찾습니다 pescado. ☺

추가 읽기

답변2

~에서매뉴얼 페이지resolv.conf의 경우

glibc 2.25 이하에서는 검색 목록이 6개 필드, 총 256자로 제한되었습니다. glibc 2.26부터 검색 목록은 무제한입니다.

따라서 glibc를 업그레이드하면 이 문제가 해결됩니다. ~을 위한디애니스버스터와 그 이후, 그리고우르바투스17.10 이상에서는 glibc의 패키지 버전이 2.26 이상이므로 업데이트만 하면 됩니다 apt. 필요한 경우 수동으로 업그레이드할 수 있습니다.

RHEL8glibc 버전 2.28을 기반으로 하므로 업데이트가 필요하지 않습니다.무모한RHEL7 이하의 경우). 모든출시 시계, Fedora 27은 glibc 2.26을 구현한 최초의 제품입니다.

답변3

검색 도메인 수는 늘릴 수 없습니다.

그러나 다음을 수행할 수 있습니다.

  1. /etc/hostsIP 주소, 전체 호스트 이름 및 짧은 별칭이 포함된 항목을 추가합니다 . 참고: 호스트의 IP 주소가 변경되면 항목을 업데이트해야 하므로 /etc/hosts이는 a) DNS의 목적을 무너뜨리고 b) 중장기적으로 성가신 "해결책"이 될 수 있습니다.

  2. "다른 머신으로 점프"를 의미하는 경우 ssh파일에 호스트 정의를 추가할 수 있습니다 ~/.ssh/config. 그런 다음 구성에서 지정한 정규화된 도메인 이름이나 짧은 이름을 사용하여 이러한 호스트에 SSH를 통해 연결할 수 있습니다.

예를 들어

Host foo
   Hostname foo.example.com
   User cas

ssh foo원격 사용자 이름을 사용하여 foo.example.com에 ssh를 연결하려고 합니다.

답변4

resolv.conf 매뉴얼에 따르면 도메인 항목의 최대 제한은 실제로 6입니다.

6개 이상의 도메인 이름을 사용하려면 dnsmasq와 같은 로컬 캐싱 이름 서버를 사용할 수 있습니다.

이를 수행하는 방법에 대한 단계별 가이드는 다음과 같습니다.

 https://wiki.archlinux.org/index.php/Dnsmasq

관련 정보