Ваша путаница заключается в том, что nameserver
записи в, /etc/resolv.conf
как предполагается, эквивалентны (т. Е. Являются зеркалами и будут давать одинаковые ответы независимо от того, какой из них запрашивается). Если один сервер имен отвечает «это не существует», код разрешения выполнен, он не пытается другие серверы имен искать другой ответ. Код распознавателя находится в libc и очень прост.
Самым простым решением для решения этой проблемы является запуск локального сервера имен в Docker ( BIND или несвязанные пакеты), который обладает умом знать о общедоступном пространстве имен и «альтернативном юниверсе», который является вашим частным пространством имен, обычно настраиваемым с помощью пересылки или зоны-заглушки. Google ваш друг, чтобы настроить это. Затем есть только одна nameserver
запись, /etc/resolv.conf
которая указывает на 127.0.0.1
.