Если я перехожу на свой resolv.conf, я вижу это сообщение:
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
Я пытаюсь добавить запись DNS. Я отредактировал мой файл hosts и очистил кэш dns, но имя не разрешается, если я использую host servername
. Я подумал, что, возможно, это host
не было настроено, чтобы посмотреть на hosts
файл. Как я могу получить разрешение моей новой записи, и что использует OSX, если нет resolv.conf
?
источник
DNS-преобразователи могут быть добавлены в OS X с помощью
networksetup
команды:Введите название сетевого подключения, если необходимо. Эти средства распознавания будут отображаться в resolv.conf, поскольку они генерируются автоматически, но прямое редактирование в resolv.conf не приведет к использованию этих преобразователей. Я полагаю, что резольверы хранятся где-то в списке; Я буду искать и сообщать обратно.
Отредактировано, чтобы добавить: Похоже, XML-файл plist, хранящий DNS-серверы
/Library/Preferences/SystemConfiguration/preferences.plist
.Файл хоста в / private / etc / hosts должен работать для принудительного разрешения конкретных имен (/ etc является символической ссылкой на / private / etc). Можете ли вы проверить свой синтаксис и правильно ли редактируете файл?
источник
networksetup -listallnetworkservices
Также, если оно содержит пробелы, вам нужно заключить в кавычки все имя, то есть:sudo networksetup -setdnsservers 'white space' 8.8.8.8 8.8.4.4