wking's blog

  • IT技术
  • 系统封装
  • 大航海时代
  • 日常随笔
  • 关于博客
GOD'S IN HIS HEAVEN, ALL'S RIGHT WITH THE WORLD.
  1. 首页
  2. IT技术
  3. 正文

linux系统DNS解析使用TCP协议

2023-01-19 54点热度 0人点赞 0条评论

DNS解析默认使用UDP协议向DNS服务器的53端口发送DNS查询数据包。由于机房可能封禁UDP协议,导致服务器的DNS无法正常解析,因此需要将服务器的DNS改为TCP协议。

最终解析文件配置在/etc/resolv.conf,但由于centOS使用NetworkManager管理网络连接包括DNS,因此重启后resolv.conf会被恢复。

正确的配置方法:

1. 使用nmcli connection show命令查看网络连接。找出本机网卡对应的NAME值,此处是eth0。

1
2
3
[root@hk-01 ~]# nmcli connection show
NAME UUID TYPE DEVICE
eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0

2. 使用nmcli connection modify eth0 +ipv4.dns-options "use-vc"命令修改本机网卡的ipv4.dns-options配置项。eth0对应上面找出的NAME值。+号表示附加修改配置项,不带+号表示覆盖修改配置项,use-vc是使用TCP协议。有多个配置项用"use-vc,edns0,timeout:5"方法表示。

3. 使用nmcli connection show eth0 | grep ipv4.dns-options命令查看修改结果。

1
2
[root@hk-01 ~]# nmcli connection show eth0 | grep ipv4.dns-options
ipv4.dns-options:                       "use-vc"

4. 使用nmcli connection up eth0命令刷新生效配置,无需重启。

1
2
root@hk-01 ~]# nmcli connection up eth0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)

参考资料

resolv.conf配置——https://man7.org/linux/man-pages/man5/resolv.conf.5.html
nmcli IPv4 Settings Properties——https://developer-old.gnome.org/NetworkManager/stable/settings-ipv4.html
https://bugzilla.redhat.com/show_bug.cgi?id=1783989
本作品采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2023-01-19

wking

不管博客型博主

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

标签聚合
一支红杏 大航海时代 wordpress win10 内存 R6300V2 OneNote

COPYRIGHT © 2023 wkings.blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang