Я получил сообщение в моей домашней сети в системе 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 верны, проблема не должна возникать.