mDNS用に設定されたものを使用していますsystemd-resolved
。host
コマンドはクエリに時間がかかります.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」を使用してホスト名を解決します。