.local 쿼리에서 호스트 명령이 오랜 시간이 걸립니다.

.local 쿼리에서 호스트 명령이 오랜 시간이 걸립니다.

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"를 사용하여 호스트 이름을 확인합니다.

관련 정보