Как определить вкладчиков в общесистемную конфигурацию DNS, как видно из вывода scutil --dns

Вопрос или проблема

У меня возникла проблема с доступом к доменам *.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

Проверка конфигураций системных файлов

  1. Файлы hosts: Откройте файл /etc/hosts с помощью текстового редактора и проверьте, нет ли там перенаправлений для доменов .app.

    sudo nano /etc/hosts
  2. Кэш DNS: Очистите кэш DNS, чтобы убедиться, что проблема не связана с устаревшими записями:

    sudo killall -HUP mDNSResponder

3. Удаление и отключение dnsmasq

Если вы использовали dnsmasq в прошлом, возможно, он все еще работает на системе:

  1. Проверка работы dnsmasq: Узнайте, работает ли dnsmasq:

    ps aux | grep dnsmasq
  2. Остановка сервиса: Если dnsmasq запущен, остановите его с помощью команды:

    sudo brew services stop dnsmasq
  3. Удаление конфигурации: Если вы хотите удалить конфигурацию dnsmasq, вы можете удалить или закомментировать строки в /usr/local/etc/dnsmasq.conf, касающиеся домена app.

4. Поиск сторонних программ

Если вышеперечисленные шаги не помогли, проверьте установленные приложения, которые могли бы изменять настройки DNS:

  1. Программы для управления сетью: Некоторые приложения для VPN или блокировки рекламы могут изменять настройки DNS. Проверьте список установленных программ и их конфигурации.

  2. Системные настройки: Перейдите в «Системные настройки» > «Сеть», выберите соответствующее соединение и нажмите на «Дополнительно», затем проверьте вкладку «DNS» на наличие дополнительных серверов.

5. Устранение опции в системных настройках

Чтобы удалить настройки для домена .app:

  1. Откройте терминал и используйте следующий ввод, чтобы удалить запись:
    sudo networksetup -setdnsservers <имя интерфейса> Empty

    Замените <имя интерфейса> на ваше сетевое соединение (например, Wi-Fi).

Заключение

Эти шаги помогут вам идентифицировать источники DNS-настроек и устранить нежелательные конфигурации на macOS. Если после выполнения всех шагов проблема все еще сохраняется, возможно, стоит рассмотреть полное восстановление сетевых настроек macOS или консультацию со специалистом по IT. Регулярные проверки и управления настройками системы также помогут предотвратить подобные ситуации в будущем.

Оцените материал
Добавить комментарий

Капча загружается...