场景:持续检查域名是否能正常解析,失败时记录日志。
#!/bin/bash
domain="example.com"
log_file="dns.log"
while true; do
result=$(dig +short $domain)
[ -z "$result" ] && echo "$(date): DNS failed" >> $log_file
sleep 1
done
说明
dig +short
:快速获取DNS解析结果。- 空结果时记录日志,适合监控关键域名可用性。