2017-02-03 14 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', 'Истекает': 'Пт, 3 февраля 2017 6:41:23 GMT', 'Дата': «Fri, 03 Feb 2017 6:40:23 GMT ',' Возраст ':' 10 ',' Content-Encoding ':' gzip ',' Content-Length ':' 133766 ',' Content-Type ':' text/html ',' X-Cache ':' HIT from cmnet.xxg.18a4.34.spool.sina.com.cn ',' X-Powered-By ':' shci_v1.03 ',' Vary ':' Accept-Encoding ',' Cache-Control ':' max -age = 60 ',' Last-Modified ':' Fri, 03 Feb 2017 06:40:00 GMT '}

Информация о адресе отсутствует.

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 с выше кодов питона? Чтобы открыть wirehark для контроля процесса.

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

 Смежные вопросы

  • Нет связанных вопросов^_^