CentOS dns 配置

查询网卡名

1
2
3
4
5
nmcli connection show

# 输出信息
名称 UUID 类型 设备
ens192 03da7500-2101-c722-2438-d0d006c28c73 802-3-ethernet ens192

查看配置

1
2
3
4
# 查看网络配置
cat /etc/sysconfig/network-scripts/ifcfg-ens192
# 查看网络配置
nmcli c show ens192

配置 dns

1
2
3
4
5
# 如果系统开启了IPv4、IPv6,需要配置这个。参考:http://www.spingdraft.com/article-10081.html
# ens192 是网卡名称
sudo nmcli con mod ens192 ipv4.dns-options "timeout:2 attempts:3 rotate single-request-reopen"
sudo nmcli con mod ens192 ipv4.dns "192.168.2.10"
sudo nmcli con up ens192

取消 dns 配置

1
2
3
sudo nmcli con mod ens192 ipv4.dns-options ""
sudo nmcli con mod ens192 ipv4.dns ""
sudo nmcli con up ens192

测试 dns 速度

tst.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# by yl 2020-10-30

baiduHttps(){
curl "http://www.baidu.com" \
-so /dev/null \
-w "%{http_code} %{time_namelookup} %{time_total}" \
| xargs printf " %6s%8s%8s |"
}

baiduHttp(){
curl "http://www.baidu.com" \
-so /dev/null \
-w "%{http_code} %{time_namelookup} %{time_total}" \
| xargs printf "| %6s%8s%8s |"
}

printf "==========================================================\n"
for((i=0;i<100000;i++))
do
if [ $((i%20)) -eq "0" ]; then
printf "| %6s%8s%8s | %6s%8s%8s | %20s\n" "http" "dns" "total" "https" "dns" "total" "timeStamp"
fi
baiduHttp
baiduHttps
date "+ %F %T"
sleep 6
done

执行脚本

1
2
3
4
5
6
7
8
9
nohup sh tst.sh &

# nohup.out
| http dns total | https dns total | timeStamp
| 200 0.012 0.018 | 200 0.012 0.019 | 2020-11-02 18:27:59
| 200 0.012 0.018 | 200 0.012 0.021 | 2020-11-02 18:28:05
| 200 0.012 0.019 | 200 0.012 0.018 | 2020-11-02 18:28:11
| 200 0.012 0.018 | 200 0.012 0.018 | 2020-11-02 18:28:17
| 200 0.012 0.018 | 200 0.012 0.018 | 2020-11-02 18:28:23
  • 本文作者: forever杨
  • 本文链接: https://blog.yl-online.top/posts/b5386f83.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。如果文章内容对你有用,请记录到你的笔记中。本博客站点随时会停止服务,请不要收藏、转载!