У меня есть установка веб-сервера "песочницы" для моих разработчиков, чтобы продолжить работать. У каждого есть их собственный IP со всеми "производственными" именами хостов, настроенными, и конфигурация DNSmasq для ответа за те производственные имена, но возвратить их собственный IP, потому что не разумный для редактирования файла "хостов" по телевизору или другому устройству вводят устройство.
У меня есть работа 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
Эта система является единственной системой в сети с 10.0.0.20x IP-адреса (я проверил MAC-адрес). Это слушает, и интерфейсы произошли (и т.д. и т.д.).. это работает над другими машинами, просто не локальная система.
Какие-либо предложения?
Заранее спасибо,
Tommy
Tumbleweeds ...
Итак, я погуглил и НИЧЕГО не нашел, но решил проверить код и сам скомпилировать его, чтобы посмотреть, что произойдет, и все сработало нормально.
Интересно ... Я проверил из той же версии кода, которую распространяет CentOS 6.5 (2.48), и снова она работает. Я почти уверен, что это связано с «опцией времени компиляции» «- интерфейсы привязки с SO_BINDTODEVICE»
.. Я просто сделал «make» без опций, и он отлично работает.
[корень @ источник приложения] # ./dnsmasq -qdC /etc/sandbox-dnsmasq.d/tmcneely.dns
dnsmasq: запущен, версия 2.48 cachesize 150
dnsmasq: параметры времени компиляции: IPv6 GNU-getopt no-DBus no-I18N DHCP TFTP
dnsmasq: чтение /etc/resolv.conf
dnsmasq: с использованием сервера имен 10.0.2.3 # 53
dnsmasq: читать / etc / hosts - 2 адреса
dnsmasq: запрос [A] www.shoptv.com из 10.250.251.201
dnsmasq: config www.shoptv.com - 10.250.251.201
dnsmasq: запрос [AAAA] www.shoptv.com из 10.250.251.201
dnsmasq: config www.shoptv.com - это NODATA-IPv6
dnsmasq: запрос [MX] www.shoptv.com из 10.250.251.201
dnsmasq: config www.shoptv.com - это NODATA
[root @ app src] # / usr / sbin / dnsmasq -qdC /etc/sandbox-dnsmasq.d/tmcneely.dns
dnsmasq: запущен, версия 2.48 cachesize 150
dnsmasq: параметры времени компиляции: IPv6 GNU-getopt DBus no-I18N DHCP TFTP "--bind-interfaces with SO_BINDTODEVICE"
dnsmasq: чтение /etc/resolv.conf
dnsmasq: с использованием сервера имен 10.0.2.3 # 53
dnsmasq: читать / etc / hosts - 2 адреса
Я также решил проблему с блокировщиком, перейдя на dnsmasq-2.48-6.el6.x86_64.rpm без этой прекрасной неконфигурируемой функции.