Ubuntuシステムのホームネットワークで、ネットワークにDHCPサーバーとDNSサーバーを組み合わせたルーターから動的に割り当てられたIPアドレスを持つメッセージを受け取りました。
メッセージ:hostname: Name or service not known
そのようなデバイスが一瞬だけダウンした場合に発生します。
たとえば、電源が切れたときにホームルーターを再起動すると、これが発生する可能性があります。
ここでの問題は、ネットワークが依存しているDHCPサービスが、割り当てたすべてのIPアドレスと関連するドメイン名を忘れてしまうことです。お使いのコンピューターが、関連付けられているDNSサーバーの名前を確認すると、サーバーにはその名前がありません。一部のDHCPサーバーは、ディスクまたはフラッシュメモリに行った割り当てを書き込むことで問題を回避できるため、再起動しても何も失われません。
サーバーは通常、システムのDHCPリクエストからコンピューター名を取得し、コンピューター名 .localにしてレコードに保存し、関連するDNSサーバーで同時に利用できるようにします。通常hostname -fqdn
、ネットワーク経由でDNSサーバーから完全なドメイン名を要求し、レコードがある場合はその名前を返します。.local
接尾辞は、それが有効な完全修飾ドメイン名(それが本当に有効なグローバルドメイン名ではありませんが)のように見えます。これが、/ etc / hostsまたは/ etc / hostnameファイルでドメイン名を手動で指定する必要がない場合があるためです。
DHCPサーバーが再起動すると、IPアドレスが複数のコンピューターに同時に割り当てられ、一部のコンピューターが通信できなくなるため、さらに問題が発生する場合があります。アドレスは、サーバーが再起動する前に一度割り当てられ、再起動後に再び割り当てられます。
DHCPサーバーがその割り当てを忘れた場合、安全なことは、再起動したときにサービスを提供する各コンピューターを再接続することです。私が私のものを失ったとき、私は単に私の無線LANアクセスポイントに切断して再接続しました。有線ネットワーク上では使用することができますifdown
し、ifup
あるいは単にネットワークケーブルを切断し、再接続します。システムを再接続すると、自動的にdhclientを使用して新しいアドレスが取得されます。私のコンピューターとサーバーは、私が誰であるかについて同意し、メッセージは表示されなくなりました。
十分に長く待つと、DHCPリースがタイムアウトになり、システムはサーバーに新しいリースを要求して取得します(問題を解決します)。これはおそらく数時間または数日後です(私のサーバーでは1日です)。
静的IP名とアドレスを定義していて、DNS逆引き参照レコードが正しい場合、問題は発生しません。