Вопрос или проблема
У меня возникла проблема с доступом к доменам *.app
на моем MacOS. Я знаю, что это не проблема с Wi-Fi/интернетом, так как другие устройства в сети могут получить доступ к этому домену.
Я устранил проблемы, и это указывает на разрешение DNS. Однако это не связано с конфигурацией Wi-Fi, так как я настроил разные DNS-серверы без решения проблемы.
Когда я выполняю scutil --dns
, он показывает, что есть конфигурация, указывающая домены .app
на локальный сервер имен.
➜ ~ git:(main) ✗ scutil --dns
DNS конфигурация
resolver #1
nameserver[0] : 1.1.1.1
nameserver[1] : 1.0.0.1
flags : Запрос A записей
reach : 0x00000002 (Доступен)
...
resolver #8
domain : app
nameserver[0] : 127.0.0.1
flags : Запрос A записей, Запрос AAAA записей
reach : 0x00030002 (Доступен, Локальный адрес, Прямо доступный адрес)
DNS конфигурация (для локализованных запросов)
resolver #1
nameserver[0] : 1.1.1.1
nameserver[1] : 1.0.0.1
if_index : 14 (en0)
flags : Локализованный, Запрос A записей
reach : 0x00000002 (Доступен)
Я полагаю, что это была конфигурация, которую я сделал много лет назад, но я не могу вспомнить или идентифицировать, откуда она может происходить в данный момент.
Вопрос в том, как мне удалить резолвер app
или определить, что может добавлять его в мою системную конфигурацию DNS?
PS: Я рассматривал
dnsmasq
, который использовал в прошлом, но не могу окончательно его идентифицировать или исключить как виновника.
Ответ или решение
Чтобы устранить проблему с доступом к доменам *.app
на macOS и удалить ненужную конфигурацию DNS, нужно последовательно проанализировать и проверить несколько возможных источников настроек. Ниже приведены шаги, которые помогут вам локализовать и устранить проблему.
1. Понимание вывода команды scutil --dns
Вывод команды scutil --dns
показывает, что для домена app
настроен локальный DNS-сервер с IP-адресом 127.0.0.1
. Это может указывать на работу какого-либо локального DNS-сервера, как, например, dnsmasq
, который вы упоминали.
Идентификация конфигурации:
- resolver #8: Указывает, что любой запрос к доменам
.app
перенаправляется на локальный сервер. - reach: Указывает на доступность, что также подтверждает корректную настройку локального сервера.
2. Поиск конфигураций DNS в macOS
Проверка конфигураций системных файлов
-
Файлы hosts: Откройте файл
/etc/hosts
с помощью текстового редактора и проверьте, нет ли там перенаправлений для доменов.app
.sudo nano /etc/hosts
-
Кэш DNS: Очистите кэш DNS, чтобы убедиться, что проблема не связана с устаревшими записями:
sudo killall -HUP mDNSResponder
3. Удаление и отключение dnsmasq
Если вы использовали dnsmasq
в прошлом, возможно, он все еще работает на системе:
-
Проверка работы
dnsmasq
: Узнайте, работает лиdnsmasq
:ps aux | grep dnsmasq
-
Остановка сервиса: Если
dnsmasq
запущен, остановите его с помощью команды:sudo brew services stop dnsmasq
-
Удаление конфигурации: Если вы хотите удалить конфигурацию
dnsmasq
, вы можете удалить или закомментировать строки в/usr/local/etc/dnsmasq.conf
, касающиеся доменаapp
.
4. Поиск сторонних программ
Если вышеперечисленные шаги не помогли, проверьте установленные приложения, которые могли бы изменять настройки DNS:
-
Программы для управления сетью: Некоторые приложения для VPN или блокировки рекламы могут изменять настройки DNS. Проверьте список установленных программ и их конфигурации.
-
Системные настройки: Перейдите в «Системные настройки» > «Сеть», выберите соответствующее соединение и нажмите на «Дополнительно», затем проверьте вкладку «DNS» на наличие дополнительных серверов.
5. Устранение опции в системных настройках
Чтобы удалить настройки для домена .app
:
- Откройте терминал и используйте следующий ввод, чтобы удалить запись:
sudo networksetup -setdnsservers <имя интерфейса> Empty
Замените
<имя интерфейса>
на ваше сетевое соединение (например,Wi-Fi
).
Заключение
Эти шаги помогут вам идентифицировать источники DNS-настроек и устранить нежелательные конфигурации на macOS. Если после выполнения всех шагов проблема все еще сохраняется, возможно, стоит рассмотреть полное восстановление сетевых настроек macOS или консультацию со специалистом по IT. Регулярные проверки и управления настройками системы также помогут предотвратить подобные ситуации в будущем.