ubuntu中域名解析设置

文章讨论了在Linux系统中telnet访问域名端口失败的问题,发现是由于DNS解析问题。提供了解决方案,包括修改/etc/resolvconf/resolv.conf.d/base文件和在dhclient.conf或network/interfaces文件中设置DNS服务器地址,以实现DNS设置的持久化。

问题: telnet 某个域名端口的时候,无法连接端口,若将域名改成ip地址时,可以连接端口。

etc/resolvconf/resolv.conf.d/base 文件是一个重要的网络配置文件,用于在Linux系统中决定DNS解析的行为。

DNS(域名系统)是互联网的关键服务,用于将人类可读的域名(如www.example.com)解析为计算机可理解的IP地址(如192.0.2.1)。

/etc/resolvconf/resolv.conf.d/base文件包含了系统应当如何连接到DNS服务的相关设置。这些设置可能包括DNS服务器的IP地址、搜索的域名等内容。你可以在base文件中指定一个或多个nameserver条目,每个条目后面跟着一个IP地址。这些IP地址就是系统将用于DNS解析的服务器地址。

对于 Ubuntu 16.04,一旦你修改了/etc/resolvconf/resolv.conf.d/base 文件,你可以运行以下命令来使更改生效:

sudo resolvconf -u

如果这个命令没有成功,你可能需要重启resolvconf服务。你可以通过以下命令来完成:

sudo service resolvconf restart

如果上述方法都无效,你可能需要重启你的计算机。在大多数情况下,重启是最简单的解决方案。

内容更新:

修改 resolv.conf 文件,但这个文件在重启后会被系统覆盖。因此需要修改配置以使 DNS 设置持久化。

方法1:

在文件 /etc/dhcp/dhclient.conf 中找到这样一行 #prepend domain-name-servers 127.0.0.1; ,
取消注释(删除行首的#),并将地址改为你的 DNS 地址。
例如 prepend domain-name-servers 8.8.8.8

方法2:

/etc/network/interfaces 文件中添加网卡对应设置
例如网卡ens33

#dhcp方法
auto ens33
iface ens33 inet dhcp
dns-nameservers 8.8.8.8 8.8.4.4

#静态ip方法
auto ens33
iface ens33 inet static
address 192.168.4.100
netmask 255.255.255.0
gateway 192.168.4.1
dns-nameservers 8.8.8.8 8.8.4.4

### 解决Ubuntu系统中域名解析失败的方法 当遇到Ubuntu系统中的域名解析失败问题时,可以采取多种措施来排查并解决问题。 #### 修改DNS配置 编辑`/etc/systemd/resolved.conf`文件以调整DNS服务器设置是一个有效的方式。通过修改此文件内的DNS字段,能够指定可靠的DNS服务器用于名称解析。完成编辑后需重启`systemd-resolved.service`服务使更改生效[^2]。 ```bash sudo vim /etc/systemd/resolved.conf # 添加或修改 DNS=8.8.8.8; 或者使用其他公共DNS如 1.1.1.1 sudo systemctl restart systemd-resolved.service ``` #### 清除NetworkManager缓存 有时清除NetworkManager的状态文件可以帮助恢复正常的网络功能。停止NetworkManager服务,移除其状态文件后再重新启动该服务可能有助于修复临时性的网络故障[^5]。 ```bash sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start ``` #### 更换软件包更新源 如果是因为访问官方镜像源出现问题而导致的联网失败,则考虑更换为国内或其他更稳定的镜像站点可能会有所帮助。这通常涉及到编辑`/etc/apt/sources.list`文件并将其中的内容替换为目标仓库的信息[^1]。 ```bash sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 备份原文件 sudo vim /etc/apt/sources.list # 编辑新列表 apt-get update # 更新索引 ``` #### 排查虚拟机环境下的特殊状况 对于运行于虚拟化平台上的Ubuntu实例来说,还需特别注意检查虚拟机本身的网络适配器配置以及宿主机与客户操作系统之间的网络交互模式(例如NAT、桥接等),确保两者之间不存在冲突或者不当设定影响到了外部资源的正常访问能力[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值