Brak domeny zdefiniowanej w /etc/resolv.conf

16

Widzę coraz więcej serwerów, które nie mają zdefiniowanej domeny w /etc/resolv.confpliku. Tylko wpis wyszukiwania .
W jakich przypadkach używana jest ta konfiguracja?
Czy istnieją przypadki, w których nie wolno go używać?

nameserver xxx.xxx.xxx.xxx
nameserver yyy.yyy.yyy.yyy
nameserver zzz.zzz.zzz.zzz

search domain1 domain2 domain3 ...
Emmanuel
źródło
2
Od man resolv.conf: „domena Nazwa domeny lokalnej. Większość zapytań dotyczących nazw w tej domenie może używać krótkich nazw w stosunku do domeny lokalnej. Jeśli ustawiono na„. ”, Domena główna jest brana pod uwagę. Jeśli nie ma wpisu domeny, domena jest określana na podstawie lokalna nazwa hosta zwrócona przez gethostname (2); za domenę przyjmuje się wszystko po pierwszym „.”. Wreszcie, jeśli nazwa hosta nie zawiera części domeny, zakłada się domenę główną. ”
schaiba

Odpowiedzi:

21

Po określeniu domainstaje się pierwszą searchdomeną. Ta funkcja wyszukiwania jest głównym zastosowaniem ustawiania, domaindzięki czemu można uciec tylko przez zdefiniowanie searchwpisu, przez większość czasu.

Również domainmoże być określana automatycznie na podstawie nazwy hosta urządzenia, jeśli nazwa hosta zawiera .przyrostek staną się domeną.

Główną różnicą dla posiadania resolv.confbez domainbyłoby lokalne procesy próbujące określić w pełni kwalifikowaną nazwę domeny (FQDN). Serwery SMTP początkowo przychodzą na myśl jako coś, co lubi znać lokalną nazwę FQDN i może użyć konfiguracji hosta / domeny lokalnej, aby to wypracować. W miarę upływu czasu nazwa lokalnego hosta i domeny są coraz mniej zależne, ponieważ staje się bez znaczenia dla usługi w świecie rzeczywistym, którą maszyna faktycznie reprezentuje z powodu takich rzeczy jak NAT, wirtualny hosting i równoważenie obciążenia. Oznacza to, że większość oprogramowania oferuje teraz alternatywne opcje konfiguracji dla nazw domen, zamiast jedynie próbować je określić na podstawie lokalnej nazwy hosta.

man resolv.conf

domena Nazwa domeny lokalnej.
Większość zapytań dotyczących nazw w tej domenie może używać krótkich nazw w stosunku do domeny lokalnej. Jeśli nie ma wpisu domeny, domena jest określana na podstawie lokalnej nazwy hosta zwróconej przez gethostname (2); za domenę uważa się wszystko po pierwszym „.”. Wreszcie, jeśli nazwa hosta nie zawiera części domeny, zakłada się domenę główną.

szukaj Lista wyszukiwania dla wyszukiwania nazwy hosta.
Lista wyszukiwania jest zwykle ustalana na podstawie lokalnej nazwy domeny; domyślnie zawiera tylko lokalną nazwę domeny. Można to zmienić, umieszczając żądaną ścieżkę wyszukiwania domeny po słowie kluczowym wyszukiwania ze spacjami lub tabulatorami oddzielającymi nazwy. Zapytania o rozdzielczość zawierające mniej niż ndots kropek (domyślnie jest to 1) będą podejmowane przy użyciu każdego elementu ścieżki wyszukiwania, aż do znalezienia dopasowania. W przypadku środowisk z wieloma subdomenami przeczytaj opcje ndots: n poniżej, aby uniknąć ataków typu man-in-the-middle i niepotrzebnego ruchu dla serwerów root-dns-server. Należy pamiętać, że proces ten może być powolny i wygeneruje duży ruch sieciowy, jeśli serwery dla wymienionych domen nie są lokalne, a zapytania przekroczą limit czasu, jeśli żaden serwer nie będzie dostępny dla jednej z domen.

Matt
źródło
Właśnie miałem problem z agentem monitorowania, który nie był w stanie określić nazwy FQDN.
Emmanuel