Linux下获取DNS的自动化(linux自动获取dns)
脚本
Linux是一种常用的操作系统,它可以帮助我们更便捷地访问网络。在使用Linux时,有时候我们需要自动获取公共DNS(Domain Name System),以便更好地访问互联网,但是在Linux中获取DNS的方法比较复杂,手动完成这件事情会非常麻烦,并且容易出错。
在此,我将给出一个简单的Linux脚本,用于自动获取公共DNS,以便更快地访问网络。脚本如下:
“`shell
#!/bin/sh
# 公共DNS服务器列表
DNS_LIST=”8.8.8.8 8.8.4.4 1.1.1.1 1.0.0.1″
# 遍历DNS列表,获取有效的DNS
for DNS in $DNS_LIST; do
valid=`nslookup google-public-dns-a.google.com $DNS | grep Address | awk ‘{print $NF}’`
if [[ $valid == “8.8.8.8” ]]; then
echo “Public DNS: $DNS”
fi
done
该脚本利用NSLookup工具,遍历用户输入的DNS列表,检查每个DNS的有效性,如果有效则返回公共DNS的地址,有效的DNS则会被打印出来。
脚本的使用也非常简单,只需运行该脚本,即可自动获取有效的公共DNS。当然,如果想自己定义DNS列表,只需将DNS_LIST中DNS的值替换成自己需要的DNS即可。
使用Linux获取DNS的自动化脚本,无需人工操作,可以减轻大量繁琐的工作,提高获取DNS的效率,帮助我们能够更有效地访问互联网。