github resolve DNS
This commit is contained in:
parent
937d2f574c
commit
5d8318df47
@ -123,8 +123,18 @@ network_check() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
RESOLVEDIP=$(getent hosts github.com | awk '{ print $1 }')
|
GITHUB_HOSTS=("github.com" "raw.githubusercontent.com" "api.github.com")
|
||||||
if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure"; else msg_ok "DNS Resolved github.com to ${BL}$RESOLVEDIP${CL}"; fi
|
|
||||||
|
for HOST in "${GITHUB_HOSTS[@]}"; do
|
||||||
|
RESOLVEDIP=$(getent hosts "$HOST" | awk '{ print $1 }')
|
||||||
|
if [[ -z "$RESOLVEDIP" || (! "$RESOLVEDIP" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ && ! "$RESOLVEDIP" =~ ^([a-fA-F0-9:]+)$) ]]; then
|
||||||
|
msg_error "DNS resolution failed or invalid IP for $HOST"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
msg_ok "Resolved $HOST → ${BL}$RESOLVEDIP${CL}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
|
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user