dnsmasq được cài đặt như local dns, tuy nhiên đôi khi ngừng hoạt động sau một vài ngày, nguyên nhân chưa được tìm thấy.
Một giải pháp đối phó tạm thời là khởi động lại dnsmasq mỗi khi không ping được google.com
#file chkDNS #!/bin/bash [ $# = 0 ] && { echo "Syntax: $(basename $0) domain"; exit 0; } ping -c1 "$1" | grep -q "$1"
Tạo thêm một dòng trong crontab (crontab -e)
*/15 * * * * /path/to/chkDNS google.com || /etc/init.d/dnsmasq restart
Một cách khác nhanh hơn là thay google.com bằng một local domain name
*/15 * * * * [ $(arp -a|grep -c router.lyle) -eq 1 ] || /etc/init.d/dnsmasq restart