Otrzymałem wiadomość w mojej sieci domowej w systemie Ubuntu z dynamicznie przypisywanym adresem IP z routera zapewniającego połączony serwer DHCP i DNS dla mojej sieci.
Komunikat: hostname: Name or service not known
może być spowodowany awarią takiego urządzenia, choćby na chwilę.
Może się to na przykład zdarzyć, jeśli mój domowy router zostanie zrestartowany, gdy wyłączy się zasilanie.
Problem polega na tym, że usługa DHCP, na której polega sieć, zapomina o wszystkich przypisanych adresach IP i powiązanych nazwach domen. Gdy komputer sprawdza, czy powiązany serwer dns ma własną nazwę, serwer już go nie ma. Niektóre serwery DHCP mogą uniknąć problemów, zapisując przypisania na dysku lub pamięci flash, aby nic nie zostało utracone po ponownym uruchomieniu.
Serwer może zwykle pobrać twoją nazwę komputera z twojego systemowego żądania DHCP, ustawić ją na nazwę komputera .local i zapisać ją w swoich rekordach, udostępniając ją jednocześnie na powiązanym serwerze DNS. Zwykle hostname -fqdn
żąda pełnej nazwy domeny przez serwer DNS i jeśli ma rekord, zwróci tę nazwę. .local
Przyrostek sprawia, że wyglądają jak ważny w pełni kwalifikowanej nazwy domeny (choć nie jest to prawidłowa nazwa domeny globalne). Dlatego może nie być konieczne ręczne określenie nazwy domeny w plikach / etc / hosts lub / etc / hostname.
Ponowne uruchomienie serwera DHCP może powodować dalsze problemy, ponieważ adresy IP mogą być przypisywane do wielu komputerów jednocześnie, powodując, że niektóre nie będą w stanie się komunikować. Adres jest przypisywany jeden raz przed ponownym uruchomieniem serwera i ponownie po tym.
Jeśli serwer DHCP zapomni przypisania, bezpieczną rzeczą jest ponowne podłączenie każdego obsługiwanego komputera po ponownym uruchomieniu. Kiedy straciłem swoją, po prostu odłączyłem się i ponownie połączyłem z punktem dostępowym Wi-Fi. W sieci przewodowej możesz używać ifdown
i / ifup
lub po prostu odłączyć i ponownie podłączyć kabel sieciowy. Po ponownym połączeniu mój system automatycznie używa dhclient, aby uzyskać nowy adres - mój komputer i serwer zgadzają się teraz, kim jestem, i komunikat nie jest już wyświetlany.
Jeśli zaczekasz wystarczająco długo, dzierżawa DHCP przekroczy limit czasu, a system poprosi o nową dzierżawę i dostanie nową od serwera - rozwiązując problem. Będzie to prawdopodobnie kilka godzin lub dni później (dla mojego serwera to jeden dzień).
Jeśli zdefiniowałeś statyczną nazwę IP i adres, a rekordy wyszukiwania wstecznego DNS są prawidłowe, problem nie powinien wystąpić.