Bind9 공유 라이브러리: libbind 대 libdns?

Bind9 공유 라이브러리: libbind 대 libdns?

데비안에는 두 개의 패키지가 있으며 둘 다 다음과 같이 설명 libbind됩니다 .libdns

BIND(Berkeley Internet Name Domain)는 인터넷 도메인 이름 서버를 구현합니다. BIND는 인터넷에서 가장 널리 사용되는 이름 서버 소프트웨어이며 인터넷 소프트웨어 컨소시엄(www.isc.org)에서 지원합니다. 이 패키지는 BIND의 데몬과 클라이언트가 사용하는 (libbind9 또는 libdns) 공유 라이브러리를 제공합니다.

네, 도서관 이름이 바뀌었는데 차이점이 무엇인가요? libbind는 무엇이며 libdns는 무엇입니까? Bind9 프로젝트가 서로 다른 라이브러리를 사용하여 두 개의 패키지를 생성하는 이유는 무엇이며 해당 패키지는 어디에 문서화되어 있습니까?

  • libbind9-161:amd64BIND에서 사용하는 공유 라이브러리
  • libdns1104:amd64BIND에서 사용하는 DNS 공유 라이브러리

답변1

Stephen Kitt이 쓴 것처럼 이러한 패키지에는 다른 설명이 있습니다.

  • libbind9-161: 이 패키지는 BIND의 데몬과 클라이언트가 사용하는 libbind9 공유 라이브러리를 제공합니다.
  • libdns1104: 이 패키지는 BIND의 데몬과 클라이언트가 사용하는 libdns 공유 라이브러리를 제공합니다.

deb 패키지 안에 무엇이 있는지 언제든지 다시 확인할 수 있습니다.

libbind9-161패키지는 libbind9.so.161 공유 라이브러리를 제공하며,libdns1104- libdns-pkcs11.so.1104 및 libdns.so.1104 라이브러리.

$ apt-get download libdns1104 libbind9-161

$ dpkg -c libbind9-161_1%3a9.11.5.P4+dfsg-5_amd64.deb 
drwxr-xr-x root/root         0 2019-05-03 20:44 ./
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/lib/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/
-rw-r--r-- root/root     71616 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libbind9.so.161.0.0
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/doc/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/doc/libbind9-161/
-rw-r--r-- root/root     26678 2019-05-03 20:44 ./usr/share/doc/libbind9-161/changelog.Debian.gz
-rw-r--r-- root/root    189777 2019-02-05 02:06 ./usr/share/doc/libbind9-161/changelog.gz
-rw-r--r-- root/root      6973 2019-05-03 20:44 ./usr/share/doc/libbind9-161/copyright
lrwxrwxrwx root/root         0 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libbind9.so.161 -> libbind9.so.161.0.0

$ dpkg -c libdns1104_1%3a9.11.5.P4+dfsg-5_amd64.deb 
drwxr-xr-x root/root         0 2019-05-03 20:44 ./
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/lib/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/
-rw-r--r-- root/root   2355984 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libdns-pkcs11.so.1104.0.2
-rw-r--r-- root/root   2339312 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libdns.so.1104.0.2
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/doc/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/doc/libdns1104/
-rw-r--r-- root/root     26678 2019-05-03 20:44 ./usr/share/doc/libdns1104/changelog.Debian.gz
-rw-r--r-- root/root    189777 2019-02-05 02:06 ./usr/share/doc/libdns1104/changelog.gz
-rw-r--r-- root/root      6973 2019-05-03 20:44 ./usr/share/doc/libdns1104/copyright
lrwxrwxrwx root/root         0 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libdns-pkcs11.so.1104 -> libdns-pkcs11.so.1104.0.2
lrwxrwxrwx root/root         0 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libdns.so.1104 -> libdns.so.1104.0.2

답변2

두 패키지의 설명은 관련 패키지에 사용되는 일반적인 형식을 따릅니다. 공통 섹션을 공유합니다.

BIND(Berkeley Internet Name Domain)는 인터넷 도메인 이름 서버를 구현합니다. BIND는 인터넷에서 가장 널리 사용되는 이름 서버 소프트웨어이며 인터넷 소프트웨어 컨소시엄(www.isc.org)에서 지원합니다.

패키지별 단락,

이 패키지는 libdnsBIND의 데몬과 클라이언트가 사용하는 공유 라이브러리를 제공합니다.

에 대한 libdns

이 패키지는 libbind9BIND의 데몬과 클라이언트가 사용하는 공유 라이브러리를 제공합니다.

이는 매우 유사하며 둘을 구별할 수 있는 많은 정보를 제공하지 않습니다. 그러나 그들은 도움이 된다최종 사용자용도를 결정하십시오. 둘 다 BIND의 데몬과 클라이언트가 사용하는 공유 라이브러리입니다.

라이브러리를 좀 더 자세히 살펴보면 libdns낮은 수준의 DNS 관련 기능을 제공하는 반면, libbind9소수의 높은 수준의 이름 확인 기능을 제공합니다. 다른 많은 BIND 라이브러리와 마찬가지로 libbind9에 의존합니다 .libdns

BIND9 소스 패키지7개의 라이브러리 패키지와 관련 내보내기 라이브러리 패키지 및 udebs를 생성합니다. 이는 전적으로 패키지 관리자에게 달려 있습니다. 대부분의 라이브러리를 별도로 패키지하기로 한 결정은 적어도 부분적으로는 라이브러리 패키지 이름이 라이브러리 이름을 인코딩해야 하고 BIND9 라이브러리 패키지 분할이 해당 규칙을 고수한다는 사실에서 비롯된 것이라고 생각합니다.

하지만이 중 어느 것도 대다수의 최종 사용자에게 실제로 중요하지 않습니다. 일반적으로 데비안의 라이브러리 패키지는 필요한 패키지 설치의 부작용으로만 설치됩니다. 이는 BIND9의 경우에도 마찬가지입니다. 설치하면dnsutilslibbind, libdns, libisc, libisccfg, 등 으로 끝나겠지만 liblwres, 관심 있는 기능은 dnsutils라이브러리 패키지가 아닌 에 있습니다. 라이브러리 패키지 자체에 관심을 갖는 유일한 현실적인 이유는 이를 사용하여 소프트웨어를 개발하는 경우에도 개발 패키지를 설치하는 것입니다.libbind-dev, 개별 라이브러리 패키지가 아닙니다.

관련 정보