문제는 httplib을 사용하는 urllib이 AAAA 레코드를 쿼리하고 있다는 것입니다.파이썬 httplib 라이브러리가 A 요청만을 사용하도록하는 법
나는 것을 방지하기 위해 싶습니다. 그것을 할 수있는 좋은 방법이 있습니까? 여기
>>> import socket
>>> socket.gethostbyname('www.python.org')
'82.94.164.162'
21:52:37.302028 IP 192.168.0.9.44992 > 192.168.0.1.53: 27463+ A? www.python.org. (32)
21:52:37.312031 IP 192.168.0.1.53 > 192.168.0.9.44992: 27463 1/0/0 A 82.94.164.162 (48)
python /usr/lib/python2.6/urllib.py -t http://www.python.org >/dev/null 2>&1
21:53:44.118314 IP 192.168.0.9.40669 > 192.168.0.1.53: 32354+ A? www.python.org. (32)
21:53:44.118647 IP 192.168.0.9.40669 > 192.168.0.1.53: 50414+ AAAA? www.python.org. (32)
21:53:44.122547 IP 192.168.0.1.53 > 192.168.0.9.40669: 32354 1/0/0 A 82.94.164.162 (48)
21:53:44.135215 IP 192.168.0.1.53 > 192.168.0.9.40669: 50414 1/0/0 AAAA[|domain]
정말 나쁜 습관입니다. 예를 들어 TTL 60 초를 가진 A 레코드를 가지고 있다면 코드를 존중해야합니다. 그 동안 IP를 변경하면 어떻게됩니까? 당신의 프로그램은 실패 할 것이고 왜 아무도 그 이유를 모른다. – Istvan