Я отримав повідомлення про свою домашню мережу в системі Ubuntu з динамічно призначеною IP-адресою від маршрутизатора, що забезпечує комбінований DHCP і DNS-сервер для моєї мережі.
Повідомлення: hostname: Name or service not known
такий пристрій може знизитися, хоча б на мить.
Наприклад, це може статися, якщо мій домашній маршрутизатор перезавантажиться, коли моє живлення згасне.
Проблема тут полягає в тому, що служба DHCP, якою ваша мережа покладається, забуває всі IP-адреси, які вона призначила, і пов'язані з ними доменні імена. Коли ваш комп'ютер перевіряє пов'язаний сервер dns на власне ім'я, у сервера його більше немає. Деякі сервери DHCP можуть уникнути проблем, записавши зроблені завдання на свій диск або флеш-пам'ять, тому нічого не втрачається при їх перезапуску.
Сервер звичайно може взяти ваше ім’я комп'ютера з вашого запиту DHCP системи, зробити його ім'ям комп'ютера .local та зберігати його у своїх записах, роблячи його одночасно доступним на асоційованому сервері DNS. Зазвичай hostname -fqdn
запитує повне доменне ім’я у вашій мережі з вашого сервера DNS, і якщо у нього є запис, воно поверне це ім'я. .local
Суфікс робить його схожим на дійсне повний доменне ім'я (хоча це на самому ділі не є допустимим глобальним доменним ім'я). Ось чому вам, можливо, не доведеться вказувати доменне ім’я вручну у файлах / etc / hosts або / etc / hostname.
Перезапуск сервера DHCP може спричинити подальші проблеми, оскільки IP-адреси можуть бути призначені одночасно на декількох комп'ютерах, через що деякі не зможуть спілкуватися. Адреса призначається один раз, перш ніж сервер перезапуститься, і знову після цього.
Якщо ваш DHCP-сервер забув про свої завдання, безпечним завданням є підключення кожного комп'ютера, який він обслуговує, коли він перезавантажується. Коли я втратив шахту, я просто відключився та підключився до точки доступу до Wi-Fi. У дротовій мережі можна використовувати ifdown
та ifup
або просто від'єднати та підключити мережевий кабель. При повторному підключенні моя система автоматично використовує dhclient для отримання нової адреси - мій комп'ютер і сервер тепер узгоджують, хто я, і повідомлення більше не з’являється.
Якщо ви будете чекати досить довго, термін оренди DHCP закінчиться, і ваша система попросить і отримати нову оренду від сервера - усунення проблеми. Можливо, це буде через години чи дні пізніше (для мого сервера це один день).
Якщо ви визначили статичне ім’я та адресу IP і якщо правильні записи пошуку DNS виправлені, проблеми не повинно виникнути.