Відповіді:
Є кілька способів - ось два:
cat /etc/resolv.conf
або
scutil --dns
dig
або nslookup
не обов'язково давати реалістичну картину того, як додатки macOS вирішують доменні імена з локальної системи, особливо коли налаштовано кілька (для домену) DNS, наприклад, при використанні VPN-клієнта для декількох одночасні з'єднання. Замість nslookup
або dig
використовуйте dscacheutil -q host -a name somehostname.com
для тестування роздільної здатності DNS. Він враховує всі налаштовані сервери DNS, а також їх пріоритетний порядок.
cat /etc/resolv.conf
вже не здається "надійним" рішенням. Це повідомлення, яке я отримую в macOS High Sierra при його використанні: (вибачте за форматування - коментарі не підтримують прості розриви рядків). Механізм маршрутизації запитів DNS, який використовується більшості процесів у цій системі. # # Щоб переглянути конфігурацію DNS, яку використовує ця система, використовуйте: # scutil --dns
scutil --dns | grep nameserver
щоб просто отримати DNS - сервери.
Наступна команда оболонки може бути корисною для переліку поточних записів DNS:
grep nameserver <(scutil --dns)
Щоб відфільтрувати його за сценарієм, ви можете передати висновок у awk '{print $3}'
або grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"
командувати.
scutil --dns | grep nameserver
правильно (просто різний синтаксис)?
networksetup -getdnsservers
що не працює для призначених DHCP DNS-серверів. Я завжди про це забуваюscutil
. 'Sc' означає Конфігурація системи? Він точно не налаштовує велику частину системи ...