#!/bin/bash
set +x

source /opt/huawei/snas/script/inspect_mml/CommonFunc.sh
G_REMOTE_TMP_FILE="/tmp/tmpfile"
filename="checkExtDnsConn"
LOG_FILE="/var/log/inspect.log"
isPass=0
Result=""

function LOG
{
   time=$(date)
   echo [${time}][$$]$@ >> $LOG_FILE
}

#ȡⲿDNSûΪͨ
totalline=`cat /etc/resolv.conf | grep ^nameserver | awk '{print $2}'| wc -l`
if [ "$totalline" -le "0" ]
then
   echo "DNS_server: -- ||INFO: DNS server does not exist"
   cat /etc/resolv.conf >>  $LOG_FILE
   exit 0
fi

extDnsServe=""
serverConn=""
numCnt=1
while [ $numCnt -le $totalline ]; do

    extDnsServe=`cat /etc/resolv.conf | grep ^nameserver | awk '{print $2}'| awk NR==$numCnt`

    #״̬
    if [ "$extDnsServe" == "" ];then
        echo "[ERR]DNS_server: --||INFO: DNS server is NULL"
        numCnt=$((numCnt+1))
        continue
    fi

    /usr/bin/host test $extDnsServe > $G_REMOTE_TMP_FILE$filename$numCnt
    serverConn=`cat $G_REMOTE_TMP_FILE$filename$numCnt|grep "Using domain server"|wc -l`
    if [ $serverConn -eq 0 ]
    then
        echo "[ERR]DNS_server: $extDnsServe||INFO: DNS server is not connectable"
        cat $G_REMOTE_TMP_FILE$filename$numCnt >> $LOG_FILE
    else
        echo "DNS_server: $extDnsServe||INFO: DNS server is connectable"
    fi

    numCnt=$((numCnt+1))
done

exit 0

