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

Недействительные домены в DNS не работают на mac / * nix-подобных системах

На работе мы используем такие домены, как abc-01, которые отлично работают с окнами. При разработке мобильных приложений мы уже видели, что это не работает ни на iOS, ни на Android, что мы исправили для нескольких конкретных доменов (установив dns, чтобы abc-01.def.local также работает в них) и предполагалось, что это вызвано недействительным доменом. Однако теперь необходимо подключиться через VPN с Mac и изменить все соответствующие домены. не вариант на данный момент (слишком много из них и потребует изменения настроек слишком большого количества приложений), поэтому я надеялся, знает ли кто-нибудь трюк или настройку, чтобы заставить это работать на Mac (или даже Linux в целом).

После долгих поисков я нашел решение. Подсказка заключалась в том, что в более новых версиях Windows мы уже получили инструкции на работе включить «Разрешить добавление суффикса DNS к неквалифицированным запросам с несколькими метками» и «Первичная передача суффикса DNS», но поскольку это было некоторое время с тех пор, как я установил настольный ПК в работа Забыл про эту + ссылку не увидел.

Так или иначе, дальше для Mac надо начать mDNSResponder с участием AlwaysAppendSearchDomains чтобы заставить его работать (что заставило меня понять, что abc-03 например, изначально не было настоящим доменным именем). Для этого необходимо открыть /System/Library/LaunchDaemons/ com.apple.mDNSResponder.plist и отредактируйте ProgramArguments добавление массива <string>-AlwaysAppendSearchDomains</string> и следующая перезагрузка списка.

Потребовалось некоторое время, чтобы найти решение, но я был рад, что он заработал. Хотя я программист, у меня очень ограниченные знания о сетях и обо всем в этой области, поэтому я до сих пор не знаю, что именно делают эти настройки Windows, но, по крайней мере, флаг Mac, который я могу понять. Вот это источник, кстати, где я нашел решение.