Я использую сервер dnsmasq для управления списком доменов внутри нашего продукта.
И я настраиваю хосты следующим образом.--addn-hosts=/etc/dnsmasq.d/hosts/service
cat /etc/dnsmasq.d/hosts/service
192.168.190.100 test.product.com
и в другой части продукта я должен сделать http запрос к этому домену.
Я выгляжу так,cat http_get.py
:
import requests
import sys
URL = "http://test.product.com"
r = requests.get(url = URL, timeout=1)
data = r.json()
print data
при запуске с time python http_get.py
он использует почти 10 секунд для запроса DNS.
Я проанализировал запрос DNS с помощью tcpdump.
Itпоказывает, что он делает два типа DNS-запросов.
22:48:06.990049 IP l2.47857 > l2.domain: 18996+ A? test.product.com. (29)
22:48:06.990241 IP l2.47857 > l2.domain: 19787+ AAAA? test.product.com. (29)
...
22:48:11.994835 IP l2.47857 > l2.domain: 18996+ A? test.product.com. (29)
22:48:11.995081 IP l2.47857 > l2.domain: 19787+ AAAA? test.product.com. (29)
И запрос типа AAAA
(IPv6) не то, что мне нужно.Он показывает, что он завис почти 10 секунд за 2 попытки.
Как настроить его в файле /etc/dnsmasq.d/hosts/service
?
Существует еще один тип запроса MX
из test.product.com
, который я наблюдал от моего продукта.И он зависает как запрос AAAA
(IPv6).
Любые предложения приветствуются.Большое вам спасибо!