W naszej lokalnej sieci uniwersyteckiej mam (uzyskaną przez DHCP) następującą konfigurację w /etc/resolv.conf:
search a.domain.com b.domain.com domain.com
nameserver x.x.x.x
nameserver y.y.y.y
Ustawienia są również takie same w Preferencjach systemowych. Występuje następujący problem:
nslookup server
działa i używa jednego z serwerów nazw, aby poprawnie poprosić o server.a.domain.com. Jeśli jednak spróbuję pingować,
ping server
kończy się niepowodzeniem z nieosiągalnym hostem.
ping server.a.domain.com
Pracuje. Ręczne dodanie serwera z adresem ip uzyskanym przez nslookup do / etc / hosts sprawia, że ping również działa, ale to „rozwiązanie” omija serwery nazw i dlatego nie jest idealne (i musiałbym dodać około 20 innych wpisów). Masz pojęcie, co to powoduje? Dlaczego ping nie korzysta z wyników nslookup / the searchdomains?
ssh server
również zawodzi, co jest prawdziwym problemem / niedogodnością.
Już dodałem AlwaysUseSearchDomains do mDNSResponder, ale ta poprawka pomaga tylko w przypadku używania server.foo.
Używam OS X Lion 10.7.3.
Odpowiedzi:
Czy czytałeś komentarze na górze
/etc/resolv.conf
?Prawidłowym rozwiązaniem jest dodanie domen wyszukiwania za pomocą panelu Sieć w Preferencjach systemowych, jak opisano tutaj .
źródło
/etc/resolv.conf
.Miałem ten sam problem. Rozwiązaniem, którego użyłem, było utworzenie katalogu / etc / resolver. Wewnątrz tego katalogu utwórz plik o nazwie dla każdej domeny, dla której chcesz rozwiązać. Wewnątrz każdego pliku powinny znajdować się dwie linie
Powyższy plik miałby nazwę / etc / resolver / home. Może trzeba go nazwać home.cainmanor.com, ale nie mogę go teraz przetestować.
Powodzenia!
źródło
Uważam, że problem leży w konfiguracji searchdomains: ping / ssh próbują użyć,gethostbyname2()
co się nie udaje, ponieważ nazwany już nie działa (przynajmniej w Lionie) i/etc/resolv.conf
dlatego skonfigurowane searchdomains są ignorowane./etc/hosts
jest ostatnią deską ratunkugethostbyname2()
i dlatego ssh znów działa z poprawnymi wpisami w/etc/hosts
. Powinien zostać naprawiony przez Apple imho.Naprawiono je ręcznie dodając domeny wyszukiwania, patrz rozwiązanie powyżej.
źródło
Ten problem pojawia się tak często, gdy mój Mac Book Pro (OS X wersja 10.10.1) śpi. Obudź się i nie mogę ssh używać nazwy hosta maszyn w mojej sieci (ping też nie działa). nslookup działa dobrze. Nie widzę żadnych istotnych komunikatów w / var / log. Zostaw to na kilka minut i hej presto, to znowu działa .....
źródło
Odpowiedziałem na to gdzie indziej, ponieważ była to dla mnie prosta poprawka i nigdzie indziej nie mogłem znaleźć odpowiedzi, która zadziałałaby dla mnie.
Po kilkakrotnym ponownym uruchomieniu mDNSResolver zgodnie z zaleceniami dla innych wątków:
W końcu spróbowałem czegoś innego. Wyłączyłem Wi-Fi i usunąłem wszystkie preferowane sieci. Następnie przywróciłem połączenie Wi-Fi i wszystko działało dobrze:
To w końcu dla mnie zadziałało. Prawdopodobnie powinna była to być pierwsza rzecz, której spróbowałem, ale jestem facetem od Linuksa i najpierw patrzę na poprawki konsoli.
źródło