Jeśli sonduję mój resolv.conf, zobaczę ten komunikat:
#
# 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.
#
Próbuję dodać wpis DNS. Zedytowałem plik hosts i opróżniłem pamięć podręczną dns, ale nazwa nie rozwiąże się, jeśli użyję host servername
. Pomyślałem, że być może host
nie został skonfigurowany do przeglądania hosts
pliku. Jak mogę uzyskać mój nowy wpis do rozwiązania i czego używa OSX, jeśli nie resolv.conf
?
źródło
Rozdzielacze DNS można dodać w OS X za pomocą
networksetup
polecenia:W razie potrzeby wstaw nazwę połączenia sieciowego. Te resolwery pojawią się w resolv.conf, ponieważ są generowane automatycznie, ale bezpośrednie zmiany w resolv.conf nie spowodują użycia tych resolverów. Zakładam, że resolwery są gdzieś przechowywane w listwach; Przeszukam i zdam relację.
Edytowano, aby dodać: Wygląda na to, że plik XML plist przechowujący serwery DNS jest
/Library/Preferences/SystemConfiguration/preferences.plist
.Plik hosta w / private / etc / hosts powinien działać, aby wymusić rozpoznawanie określonych nazw (/ etc to dowiązanie symboliczne do / private / etc). Czy możesz zweryfikować swoją składnię i edytować odpowiedni plik?
źródło
networksetup -listallnetworkservices
Jeśli zawiera spacje, musisz zacytować całą nazwę, np .:sudo networksetup -setdnsservers 'white space' 8.8.8.8 8.8.4.4