2017-02-03 53 views
0
dig www.sina.com.cn 
jupiter.sina.com.cn.  30  IN  A  183.232.24.117 
jupiter.sina.com.cn.  30  IN  A  183.232.24.115 
jupiter.sina.com.cn.  30  IN  A  183.232.24.112 
jupiter.sina.com.cn.  30  IN  A  183.232.24.114 
jupiter.sina.com.cn.  30  IN  A  183.232.24.111 
jupiter.sina.com.cn.  30  IN  A  183.232.24.113 
jupiter.sina.com.cn.  30  IN  A  183.232.24.116 

這意味着域名www.sina.com.cn可以被解析爲上面七個ips中的一個。如何獲取IP地址何時瀏覽域名?

我想知道下面的代碼準確訪問哪個ip。

import requests 
source = 'http://www.sina.com.cn' 
r = requests.get(source) 
print(r.headers) 

{ '服務器': 'nginx的', '過期': '星期五,2017年2月3日6點41分23秒格林尼治標準時間', '日期':「星期五,2017年2月3日6點40分23秒GMT ','年齡':'10','內容編碼':'gzip','Content-Length':'133766','Content-Type':'text/html','X-Cache':'HIT從'cmnet.xxg.18a4.34.spool.sina.com.cn','X-Powered-By':'shci_v1.03','Vary':'Accept-Encoding','Cache-Control':'max ''最後修改':'Fri,2017年2月3日06:40:00 GMT'}

沒有ip地址信息。

ping cmnet.xxg.18a4.34.spool.sina.com.cn 
ping: unknown host cmnet.xxg.18a4.34.spool.sina.com.cn 

哪個IP地址被訪問時發送到域名www.sina.com.cn以上蟒蛇代碼的要求? 打開wireshark來監視進程。

enter image description here

此時www.sina.com.cn被解析爲183.232.24.111,也許下一次可以解析爲183.232.24.117,無論是哪一個,我希望它的顯示我的Python代碼。

enter image description here

的IP將從一個在範圍(183.232.24.111-183.232.24.117)被改變成其它。

+0

你看到一個循環DNS設置的是* *有意返回一個IP地址,出池。這主要用於負載平衡和故障轉移。此外還有一個反向代理出於同樣的原因。所有這些對用戶來說並不重要,並且很可能也不適合你。 –

回答

1
>>> import requests 
>>> r = requests.get('http://www.sina.com.cn', stream=True) 
>>> r.raw._connection.sock.getpeername() 
('151.249.91.56', 80) 

Body Content Workflow

more