Как настроить локальный домен без записей `IPv6 / MX` с помощью dnsmasq? - PullRequest
0 голосов
/ 14 апреля 2019

Я использую сервер 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).

Любые предложения приветствуются.Большое вам спасибо!

1 Ответ

0 голосов
/ 14 апреля 2019

Используйте встроенный виртуальный DNS-сервер и настройте записи в /etc/hosts.

192.168.190.100 test.product.local

А также всегда делайте все с учетом стандартов. Не используйте test.product.com и не используйте домены верхнего уровня, специально предназначенные для локального или тестового использования (.local и .test).

...