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的效率,帮助我们能够更有效地访问互联网。

数据运维技术 » Linux下获取DNS的自动化(linux自动获取dns)