Недавно я обнаружил проблему на работающем сервере. Он был обновлен в последние месяцы, поэтому, возможно, он был изменен между временем, когда «все было хорошо», и сегодня.
На этом сервере находится dnsmasq
сервер, который предоставляет услуги DHCP и DNS для:
dnsmasq
)Сегодня я понял, что при перезагрузке сервера:
Ping request could not find host google.com. Please check the name and try again.
например, в окне Windows)nginx
сервер в одном из контейнеров аварийно завершает работу при запуске, не в состоянии разрешить имяСтранные моменты:
dnsmasq
работает на сервере и разрешает имена для этого сервера (# ping google.com
отлично работает внутри сервера)dnsmasq
устраняет все проблемы: теперь все клиенты могут разрешать именаdnsmasq
отправил его им вместе с информацией о DNS-сервере (= сам).Моя основная проблема: зачем перезапуск dnsmasq
исправить отсутствие разрешения у клиентов? Он работает для сервера, трафик между клиентами и сервером не заблокирован (даже если это было, это не перезапуск dnsmasq
который бы решил это).
Единственное, что у меня есть, это, может быть, когда dnsmasq
запускается, все интерфейсы пока недоступны. Это довольно надумано, но возможно. Есть ли способ проверить, какие интерфейсы dnsmasq
связан с? (netstat
или lsof
просто покажу *.53
так что не помогает)
Идея выше не кажется правильной по другой причине: контейнеры получают свой IP от dnsmasq
, так как они есть, dnsmasq
должен быть привязан к их интерфейсу.