Назад | Перейти на главную страницу

Запросы DNS не выполняются с локального компьютера, на котором запущен dnsmasq

У меня есть "песочница" веб-сервера, над которой мои разработчики могут работать. Каждый из них имеет свой собственный IP-адрес со всеми настроенными «производственными» именами хостов и конфигурацию DNSmasq, которая отвечает за эти производственные имена, но возвращает свой собственный IP-адрес, поскольку нецелесообразно редактировать файл «hosts» на телевизоре или другом устройстве. тип устройства.

У меня на сервере запущено 8 dnsmasqd с файлами конфигурации, которые выглядят так:

bind-interfaces
except-interface=lo
listen-address = 10.0.0.201
address=/www.mydomain.com/10.0.0.201
address=/ws.mydomain.com/10.0.0.201
address=/www.another.com/10.0.0.201
address=/ws.another.com/10.0.0.201

.. с увеличением каждого файла конфигурации (10.0.0.202, 10.0.0.203 и т. д.)

Хотя эта часть отлично работает на телевизоре, меня немного сводит с ума то, что я не могу протестировать ее с самого сервера.

[root@sf-devstore-01 sandboxes]# host www.mydomain.com 10.0.0.201
;; connection timed out; trying next origin
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached

Он отлично работает с другими хостами в той же сети ...

[root@sf-mon-01 ~]# host www.mydomain.com 10.0.0.201
Using domain server:
Name: 10.0.0.201
Address: 10.0.0.201#53
Aliases: 

www.mydomain.com has address 10.0.0.201

Эта система - единственная система в сети с IP-адресами 10.0.0.20x (я проверил MAC-адрес). Он прослушивает, и интерфейсы работают "UP" (и т. Д.). Он работает на других машинах, но не в локальной системе.

Какие-либо предложения?

Заранее спасибо,

Томми

Я также решил проблему с блокировщиком, перейдя на dnsmasq-2.48-6.el6.x86_64.rpm без этой прекрасной неконфигурируемой функции.

Перекати ...

Итак, я погуглил и НИЧЕГО не нашел, но решил проверить код и сам скомпилировать его, чтобы посмотреть, что произойдет, и все заработало.

Интересно ... Итак, я проверил ту же версию кода, которую распространяет CentOS 6.5 (2.48), и снова она работает. Я вполне уверен, что это связано с "опцией времени компиляции" "--bind-interfaces with SO_BINDTODEVICE" .. Я просто сделал "make" без опций, и он отлично работает.

[root@app src]# ./dnsmasq -qdC /etc/sandbox-dnsmasq.d/tmcneely.dns dnsmasq: started, version 2.48 cachesize 150 dnsmasq: compile time options: IPv6 GNU-getopt no-DBus no-I18N DHCP TFTP dnsmasq: reading /etc/resolv.conf dnsmasq: using nameserver 10.0.2.3#53 dnsmasq: read /etc/hosts - 2 addresses dnsmasq: query[A] www.shoptv.com from 10.250.251.201 dnsmasq: config www.shoptv.com is 10.250.251.201 dnsmasq: query[AAAA] www.shoptv.com from 10.250.251.201 dnsmasq: config www.shoptv.com is NODATA-IPv6 dnsmasq: query[MX] www.shoptv.com from 10.250.251.201 dnsmasq: config www.shoptv.com is NODATA

[root@app src]# /usr/sbin/dnsmasq -qdC /etc/sandbox-dnsmasq.d/tmcneely.dns dnsmasq: started, version 2.48 cachesize 150 dnsmasq: compile time options: IPv6 GNU-getopt DBus no-I18N DHCP TFTP "--bind-interfaces with SO_BINDTODEVICE" dnsmasq: reading /etc/resolv.conf dnsmasq: using nameserver 10.0.2.3#53 dnsmasq: read /etc/hosts - 2 addresses