где я могу найти файл, который содержит IP-адрес DNS-сервера, который я использую в моем Mac?
Я пробовал папку / Сеть, но в ней ничего нет.
где я могу найти файл, который содержит IP-адрес DNS-сервера, который я использую в моем Mac?
Я пробовал папку / Сеть, но в ней ничего нет.
Используйте scutil --dns
чтобы увидеть, как DNS настроен в macOS. Также посмотрите на networksetup -getdnsservers
и networksetup -setdnsservers
(и networksetup -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)
).