配置 DNS 客户端

配置 DNS 客户端

我使用 WiFi 将 Macbook Air 上运行的 Ubuntu 操作系统连接到路由器。为了发送流量,我通过输入以下代码来配置其网络接口:

sudo ifconfig wlp3s0 192.168.1.10 netmask 255.255.255.0

然后我运行ifconfig wlp3s0看看代码是否生效了,结果确实生效了。但是,屏幕底部显示

        RX packets 18736  bytes 14993908 (14.9 MB)
        RX errors 0  dropped 0  overruns 0  frame 16760
        TX packets 10419  bytes 1679150 (1.6 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 18 

“设备中断 18”是什么意思,其含义是什么?

然后,我将通过在 etc resolv.conf 文件中输入以下代码来指定 DNS 仅缓存服务详细信息,从而继续设置 DNS 相关配置:

sudo vi /etc/resolv.conf

一开始我收到的回复是:

该文件可能被符号链接到 /etc/resolv.conf,看到此文本,即表明您已经跟踪了符号链接。

系统不允许我从终端对 IP 地址进行任何更改。事实上,当我在终端上按下键盘上的向下和向上键以获取 IP 地址并进行更改时,终端上会显示随机字母,例如“A”表示向下箭头,“B”表示向上箭头。我只是退出终端并尝试重新登录以重新输入代码并重试,但现在当我输入上述命令时,我收到一条消息,提示:

“E325:注意 发现一个名为“/run/systemd/resolve/.stub-resolv.conf.swp”的交换文件,所有者为:root”...

...加上一些其他详细信息,例如文件创建的日期和时间。我继续使用代码:

sudo apt-get install --reinstall resolvconf

从 sudo vi /etc/resolv.conf 中删除任何未保存的会话,现在当我尝试运行 sudo vi /etc/resolv.conf 命令时,我收到一条不同的消息,指出:

#glibc) resolver (3) 的动态 resolv.conf(5) 文件由 resolvconf (8) 生成

#请勿手动编辑此文件——您的更改将被覆盖

#127.0.0.53 是 systemd-resolved 存根解析器。

#运行“systemd-resolve --status”查看有关实际名称服务器的详细信息。

我该怎么办?非常感谢您的帮助。

答案1

您可以编辑现有的 systemd 文件

sudo nano /etc/systemd/resolved.conf

在该[Resolve]部分下,确保DNS=取消注释,并在此处添加 DNS 服务器地址

或者您可以简单地删除/etc/resolv.conf它并用静态文本文件替换它在这个答案中描述。我可能会建议先编辑现有的 systemd 文件(首选方法),如果您稍后决定要替换,那么/etc/resolv.conf您可以这样做。

相关内容