linux dns怎么配置

不幸的是,为 Linux 系统配置 DNS 必须一步步完成。

第一步是打开计算机的Linux系统。
例如,如果您使用的是Ubuntu 2 0.04 ,则启动并登录。

第二步是检查绑定工具。
就是叫这个名字的那个。
您打开终端并键入命令: 吹 sudo systemctl 状态bind9 检查状态以查看其是否正在运行。
否则,您需要安装它。
命中: 吹 sudo apt安装bind9 bind9 utils bind9 -doc 安装后再次检查以确保其正在运行。

第三步是配置/etc/named.conf文件。
该文件是 DNS 的核心。
打开它: 吹 须藤纳米 /etc/named.conf 您需要在里面添加一些行,如下所示: 纯文本 区域“example.com”{ 类型大师; 文件“/etc/bind/db.example.com”; }; 将 example.com 替换为您自己的域名。
保存并退出 nano(按 Ctrl+X,然后按 Y,然后按 Enter)。

第四步,设置DNS IP地址。
在同一文件或新文件中设置 IP 地址。
例如,如果您的服务器 IP 是 1 9 2 .1 6 8 .1 .1 00,请添加: 纯文本 选项{ 目录“/var/run/named”; 递归是; 听{1 9 2 .1 6 8 .1 .1 00; }; }; 来保障。
然后复制模板文件。
例如: 吹 sudo cp /etc/bind/db.local /etc/bind/db.example.com 将 local 替换为您的域名。

第五步,配置文件内容。
这是 db.example.com 文件。
打开: 吹 须藤纳米 /etc/bind/db.example.com 那里必须写IP和域名的对应关系。
例如: 纯文本 $TTL 6 04 8 00 @IN SOA ns1 .example.com。
admin.example.com。
( 2 ;系列 6 04 8 00;刷新 8 6 4 00; 再试一次 2 4 1 9 2 00;过期 6 04 8 00);负缓存生命周期 ; @IN NS ns1 .example.com。
ns1 在 1 9 2 .1 6 8 .1 .1 00 www在1 9 2 .1 6 8 .1 .1 01 保存并退出。

第六步启动服务并禁用防火墙和Selinux。
输入命令: 吹 须藤系统ctl启动bind9 sudo systemctl 激活bind9 须藤 ufw 禁用 须藤 setenforce 0 然后检查一下效果。
打开另一个终端并输入: 吹 nslookup www.example.com 1 9 2 .1 6 8 .1 .1 00 如果您看到 IP 1 9 2 .1 6 8 .1 .1 01 ,则您是对的。

这样,Linux系统的基本DNS配置就完成了。
说实话,如果中间哪一步出错,你可能很长时间都找不到问题。
当时不明白为什么解析不了,后来发现是TTL设置太短了。

Linux怎么配置本地DNS服务器地址

说实话,刚开始为Linux配置本地DNS服务器的时候,我还是在摸着石头过河。
但后来我发现只有这么几种方法。
根据您使用的是旧系统还是新系统,以及使用的是命令行还是图形界面,选择会有所不同。

以我之前在 CentOS 6 上的工作为例。
当时,网络配置完全基于/etc/network/interfaces。
想一想,在一台旧服务器上,创建 sudo nano /etc/network/interfaces,然后在对应的接口下添加两行 DNS nameservers 8 .8 .8 .8 8 .8 .4 .4 保存后,重启网络服务,用sudo systemctl重启网络,DNS就设置好了。
这个技巧很有效,但说实话,现在很少有人使用 CentOS 6
后来我切换到Ubuntu 2 0.04 ,发现它非常不同。
那时是Netplan时代,直接改配置文件很容易出问题。
我尝试直接更改/etc/resolv.conf,但重新启动后,一切都消失了。
后来才知道这个东西在Systemd和NetworkManager面前有点透明。
所以我现在首选是NetworkManager,它分为命令行和图形界面。

如果使用命令行,nmcli 非常方便。
例如,如果要为Wi-Fi连接Wlan0设置DNS,可以这样做: 重击 nmcli 与 mod“Wlan0”ipv4 .dns“8 .8 .8 .8 1 .1 .1 .1 ” nmcli con up "Wlan0"
输入命令后,它将立即生效,无需重新启动或执行任何操作。
这个速度比换文件快很多。

如果您使用的是 Ubuntu 1 8 .04 或更高版本,systemd 解决方案也是一个不错的选择。
我之前在生产环境中使用过它。
我编辑了 /etc/systemd/resolved.conf,删除了 DNS=8 .8 .8 .8 行上的注释,然后重新运行 sudo systemctl systemd-resolved。
我发现整个系统的DNS是统一的。
这个效果说实话是相当惊人的。

但请注意,如果系统中NetworkManager和systemd-resolved同时运行,可能会发生冲突。
我之前在测试机器上做过这个,结果发现 /etc/resolv.conf 指向这里和那里,这让我很困惑。
后来发现必须检查默认服务,然后关闭其他服务,问题就解决了。

一般来说,为Linux配置本地DNS服务器的关键取决于您的系统环境。
较旧的系统使用 /etc/network/interfaces,较新的系统优先考虑 NetworkManager 或 systemd-resolved。
命令行和图形界面都有各自的优点,就看你个人习惯了。
我是一个习惯使用命令行的人,但有时......我使用 GUI 来检查状态。
这两种方法我都喜欢。

如何在Linux中配置DNS解析 Linux resolv.conf文件修改

直接更改分辨率是一个临时解决方案。
系统可以自动覆盖它。

长期 DNS 修复取决于系统是否使用 NetworkManager 还是 systemd-resolve。

如果使用 NetworkManager,只需使用 nmcli 更改配置。
进行更改后,重新启动连接。

systemd-resolve 更复杂。
要更改resolved.conf,您必须对resolv.conf 文件进行符号链接。

最后使用 ping 或 nslookup 进行测试。
如何选择取决于您使用的系统。