पायथन में सामान्य नाम समाधान ठीक काम करता है। इसके लिए आपको DNSpython की आवश्यकता क्यों है। बस जो (Debian पर नियमों अपने ऑपरेटिंग सिस्टम के लिए कॉन्फ़िगर इस प्रकार का उपयोग socket के getaddrinfo
, यह /etc/nsswitch.conf
इस प्रकार है:
>>> print socket.getaddrinfo('google.com', 80)
[(10, 1, 6, '', ('2a00:1450:8006::63', 80, 0, 0)), (10, 2, 17, '', ('2a00:1450:8006::63', 80, 0, 0)), (10, 3, 0, '', ('2a00:1450:8006::63', 80, 0, 0)), (10, 1, 6, '', ('2a00:1450:8006::68', 80, 0, 0)), (10, 2, 17, '', ('2a00:1450:8006::68', 80, 0, 0)), (10, 3, 0, '', ('2a00:1450:8006::68', 80, 0, 0)), (10, 1, 6, '', ('2a00:1450:8006::93', 80, 0, 0)), (10, 2, 17, '', ('2a00:1450:8006::93', 80, 0, 0)), (10, 3, 0, '', ('2a00:1450:8006::93', 80, 0, 0)), (2, 1, 6, '', ('209.85.229.104', 80)), (2, 2, 17, '', ('209.85.229.104', 80)), (2, 3, 0, '', ('209.85.229.104', 80)), (2, 1, 6, '', ('209.85.229.99', 80)), (2, 2, 17, '', ('209.85.229.99', 80)), (2, 3, 0, '', ('209.85.229.99', 80)), (2, 1, 6, '', ('209.85.229.147', 80)), (2, 2, 17, '', ('209.85.229.147', 80)), (2, 3, 0, '', ('209.85.229.147', 80))]
मैंने इसके लिए एक मुद्दा बनाया: https://github.com/rthalley/dnspython/issues/149 –
dnspython इसे लागू नहीं करेगा। सरल आगे लुकअप के लिए, प्रस्तावित 'socket.gethostbyname' का उपयोग करें, अधिक जटिल प्रश्नों के लिए, dnspython का उपयोग करें। – sebix