問題是,使用httplib的urllib查詢AAAA記錄。如何強制python 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 2009-10-09 22:38:04