
Python DNS 툴킷으로, 쿼리, 존 전송, 동적 업데이트, TSIG, EDNS0, DNSSEC, DNS-over-HTTPS, DNS-over-QUIC를 지원하며 고수준 및 저수준 API를 제공합니다.
dnspython은 Python용 DNS 툴킷입니다. 거의 모든 레코드 타입을 지원합니다.
쿼리, 존 전송(zone transfer), 동적 업데이트에 사용할 수 있습니다.
TSIG 인증 메시지와 EDNS0를 지원합니다.
dnspython은 DNS에 대한 고수준 및 저수준 접근을 모두 제공합니다. 고수준
클래스는 주어진 이름, 타입, 클래스에 대한 데이터를 쿼리하고 응답 집합을
반환합니다. 저수준 클래스는 DNS 존, 메시지, 이름, 레코드를 직접 조작할 수
있게 해줍니다.
dnspython의 모듈 이름은 dns입니다. dnspython을 사용할 수 있는 몇 가지
방법을 보려면 examples/ 디렉터리를 살펴보십시오.
dnspython은 DNS를 다루는 유틸리티이므로 /etc/hosts는 사용되지 않습니다.
단순한 정방향 DNS 조회에는 socket.getaddrinfo() 또는
socket.gethostbyname()을 사용하는 것이 더 좋습니다.
dnspython은 DNS 소프트웨어 테스트를 용이하게 하기 위해 Nominum에서
개발되었습니다.
이것은 dnspython 2.10.0의 개발 버전입니다.
이 릴리스의 변경 사항에 대한 정보는
What's New를
읽어보십시오.
pip install dnspython
pip install --upgrade pip build
python -m build
pip install dist/*.whl
pip install git+https://github.com/rthalley/dnspython.git을 실행하십시오.dnspython의 기본 설치는 Python 표준 라이브러리에 있는 모듈 외에는 어떤
모듈에도 의존하지 않습니다. 일부 기능을 사용하려면 추가 모듈을 설치해야
합니다. 편의를 위해 요구 사항에 대한 pip 옵션이 정의되어 있습니다.
DNS-over-HTTPS를 사용하려면
pip install dnspython[doh]를 실행하십시오.
DNSSEC 기능을 사용하려면
pip install dnspython[dnssec]를 실행하십시오.
국제화 도메인 이름(IDNA) 기능을 사용하려면
pip install dnspython[idna]를 실행해야 합니다.
Trio 비동기 I/O 패키지를 사용하려면
pip install dnspython[trio]를 실행하십시오.
Windows에서 기본 레지스트리 스캔 방식 대신 WMI를 사용하여 활성 DNS 설정을
확인하려면 pip install dnspython[wmi]를 실행하십시오.
실험적인 DNS-over-QUIC 코드를 사용해 보려면
pip install dnspython[doq]를 실행하십시오.
위 항목들을 원하는 대로 조합하여 설치할 수 있습니다. 예:
pip install dnspython[doh,dnssec,idna]
Python 2.x 지원은 1.16.0 릴리스와 함께 종료되었습니다. dnspython은 Python
3.11 이상을 지원합니다. 향후 지원은 Python 3 버전의 수명 주기에 맞춰집니다.
문서는 dnspython.readthedocs.io로 이전되었습니다.