.localクエリでホストコマンドに長い時間がかかります。

.localクエリでホストコマンドに長い時間がかかります。

mDNS用に設定されたものを使用していますsystemd-resolvedhostコマンドはクエリに時間がかかります.local。例:

$ time host blah.local
;; connection timed out; no servers could be reached


real    0m10.019s
user    0m0.016s
sys     0m0.005s

上記のクエリは無効なクエリです(ホストはblah.local存在しません)が、他のクエリでも同じ現象が発生します。

$ time host valid.local
valid.local has address 192.168.0.1
;; connection timed out; no servers could be reached


real    0m10.021s
user    0m0.011s
sys     0m0.011s

ホストのIPをすばやく表示し、10秒間何かを実行します。

この問題をどのように解決できますか?

答え1

「.local」ドメインを持つホスト名を解決するために「host」コマンドを使用しますか?

"host"コマンドは要求されたホスト名を解決するためにDNSサーバーを使用するため、これは機能しないようです。

"valid.local"にDNSレコードがないため、この操作は失敗します。

「ping」などのコマンドは、「/etc/hosts」を使用してホスト名を解決します。

関連情報