где я могу найти файл, который содержит IP-адрес DNS-сервера, который я использую в моем Mac?

Я пробовал папку / Сеть, но в ней ничего нет.

1 ответ1

3

Используйте scutil --dns чтобы увидеть, как DNS настроен в macOS. Также посмотрите на networksetup -getdnsservers и networksetup -setdnsserversnetworksetup -listallnetworkservices).

Современная macOS имеет сложную подсистему "маршрутизации по областям" для DNS-запросов, управляемую системой "Конфигурация системы" (configd, scutil, scselect), а также mDNSResponder. Это поможет справиться с современными сетевыми сценариями, например, когда у вас есть VPN-подключение к вашей работе, а DNS-запросы, относящиеся к доменным именам и IP-адресам вашей работы, должны проходить по VPN-туннелю, но все остальные DNS-запросы не должны проходить через VPN-туннель.

Для поддержки старых инструментов Unix (и старых ботаников Unix), которые ожидают найти IP-адрес DNS-сервера, указанный в /etc/resolv.conf, у macOS все еще есть этот файл, но он автоматически генерируется более современными подсистемами, о которых я упоминал выше. Редактирование этого файла не изменит настройку основной подсистемы распознавателя DNS вашей системы. Редактирование этого файла, вероятно, изменит только то, какой DNS-сервер используется старыми инструментами Unix для отладки DNS, которые содержат собственный код распознавателя DNS, а не полагаются на системные вызовы (например, такие как nslookup(1) и dig(1) и, возможно, host(1)).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .