Konfiguruję klaster VMWare węzłów CentOS. Czy najlepszą praktyką jest umieszczanie nazwy domeny po komputerze? Jakie są potencjalne problemy z pominięciem tego? Czy domena komplikuje konfigurację, czy ją upraszcza?
Na przykład, jeśli mój węzeł jest w 192.168.1.93
, powinienem zmienić /etc/hosts
z
127.0.0.1 localhost.localdomain localhost
do
127.0.0.1 localhost.cluster localhost
192.168.1.93 computernode1.cluster computenode1
lub
127.0.0.1 localhost
192.168.1.93 computenode1
lub
#127.0.0.1 localhost
192.168.1.93 computenode1
lub
192.168.1.93 localhost
192.168.1.93 computenode1
networking
T. Webster
źródło
źródło
libnss-myhostname
który zajmuje się rozwiązywaniem nazwy FQDN, ale nie wymaga wpisu/etc/hsots
hosts
pliku, a tę na temat użycia (lub jego braku)localhost.localdomain
wpisu.sudo
narzeka także, jeśli nazwa hosta nie znajduje się w/etc/hosts
:sudo: unable to resolve host <hostname>
Tak długo, jak twój host zgadza się z nazwą twojej domeny, podanie jej lub jej brak
/etc/hosts
nie zmieni niczego. Inną praktyką jest podanie go jakodomain
parametru w/etc/resolv.conf
. Nie sprecyzowanie tego może uprościć życie, jeśli pewnego dnia administrator sieci go zmieni. Podanie tego nic nie zmienia, o ile wiem.Powinno się pozostawić
127.0.0.1 localhost
lub127.0.0.1 localhost localhost.localdomain
w/etc/hosts
. Niektóre aplikacje mogą zacząć mieć naprawdę dziwne zachowanie,localhost
wiąże się z czymkolwiek innym niż adres pętli zwrotnej, ponieważ jest to naprawdę, naprawdę nieoczekiwane ustawienie.źródło
Musisz podać w pełni kwalifikowaną nazwę domeny na pierwszej pozycji po adresie IP.
Jak czytamy
man 5 hosts
:Jeśli nie będziesz przestrzegać tej zasady, niektóre programy mogą się zepsuć. Na przykład, system zarządzania konfiguracją Puppet może zacząć zmieniać twoją nazwę hosta tam iz powrotem przy każdym uruchomieniu tylko dlatego, że nie określiłeś części domeny lub dlatego, że umieściłeś alias bez domeny w wierszu przed FQDN.
źródło
Nie jestem pewien, czy to naprawdę „opcjonalne” (jak wskazał powyżej Patrick). Właśnie w końcu wyśledziłem problem z przywracaniem uprawnień nfs do nikogo: do nikogo. Wygląda na to, że dla uprawnień do poprawnego działania z montażami nfs (przy użyciu idmapd) nazwa domeny serwera musi dokładnie odpowiadać nazwie domeny klienta. Z niektórych dokumentów, które znalazłem -
hostname -f
minus rzeczywista nazwa hosta musi być identyczna między klientem a serwerem LUB musisz podać nazwę domeny dla klienta w/etc/idmapd.conf
, co oznacza każdego klienta.Czy istnieje oficjalna zasada określająca, gdzie należy podać nazwę domeny? Wydaje się, że
domainname
polecenie nie odbiera go z / etc / hosts .. więc włożenie do / etc / hosts przeszkadza mi, ponieważ oznacza, że jest ono przechowywane w wielu lokalizacjach w systemie plików.źródło