论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
主机系统
›
linux
›
Nameserver详解:Linux中用于指定 DNS 服务器的 IP 地址 ...
Nameserver详解:Linux中用于指定 DNS 服务器的 IP 地址的配置项 ...
嚴華
论坛元老
|
2024-10-31 09:21:51
|
显示全部楼层
|
阅读模式
楼主
主题
1840
|
帖子
1840
|
积分
5520
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
目录
一、概述
二、作用
三、配置
1、 /etc/resolv.conf 文件
2、 nameserver 配置项
四、 动态天生的 /etc/resolv.conf
1、 systemd-resolved 示例
(1)指定 DNS 服务器
(2)重新加载配置
2、NetworkManager 示例
(1)指定 DNS 服务器
(2)添加 DNS 服务器
(3)配置生效
五、 手动编辑 /etc/resolv.conf
1、查抄该文件是否为符号链接
2、创建一个静态的 /etc/resolv.conf 文件
3、添加nameserver 行
六、 现实操作示例
1. 备份现有配置:
2. 编辑 /etc/resolv.conf 文件:
3. 添加 nameserver 行:
4. 保存并退出编辑器。
5. 验证配置:
七、其他事项
1、DHCP分配的影响
2、系统重启
3、测试配置
八、常用DNS服务器地址
一、概述
在 Linux 系统中,nameserver 是一个配置项,用于指定 DNS 服务器的 IP 地址。这些配置通常存储在 /etc/resolv.conf 文件中,该文件是系统用来配置 DNS 剖析器的主要文件之一。nameserver 行告诉系统应该使用哪些 DNS 服务器来剖析域名。
二、作用
nameserver参数的主要作用是将域名剖析为IP地址。当用户在Web欣赏器中输入一个域名时,操作系统会将该域名发送给配置的DNS服务器,以获取与之相关联的IP地址。通过指定DNS服务器的IP地址,系统可以或许完成域名到IP地址的转换,从而让用户可以或许访问Internet上的各种资源。
三、配置
1、 /etc/resolv.conf 文件
/etc/resolv.conf 文件是一个文本文件,通常包含以下几类配置行:
(1) nameserver:指定一个或多个 DNS 服务器的 IP 地址。
(2)search:定义一个或多个搜索域,用于剖析不带域名的主机名。
(3)options:指定 DNS 剖析器的选项。
现实操作如下:
2、 nameserver 配置项
nameserver 行的基本格式如下:
nameserver <IP 地址>
可以指定多个 nameserver 行来定义多个 DNS 服务器。比方:
nameserver 8.8.8.8
nameserver 8.8.4.4
复制代码
这意味着系统将首先尝试使用 IP 地址 8.8.8.8 的 DNS 服务器来剖析域名,如果该服务器不可用或响应慢,则会尝试使用 8.8.4.4 的服务器。
四、 动态天生的 /etc/resolv.conf
在很多当代 Linux 发行版中,/etc/resolv.conf 文件通常是一个由其他服务动态天生的文件,而不是直接编辑的静态文件。这通常是为了方便网络配置的自动化管理和维护。比方:
- systemd-resolved:在使用 systemd 的系统中,/etc/resolv.conf 往往是一个指向 /run/systemd/resolve/resolv.conf 的符号链接,真正的配置文件是 /etc/systemd/resolved.conf。
- NetworkManager:如果的系统使用 NetworkManager 来管理网络连接,DNS 服务器的信息大概会由 NetworkManager 自动配置并写入 /etc/resolv.conf 文件。
1、 systemd-resolved 示例
(1)指定 DNS 服务器
如果的系统使用 systemd-resolved,可以通过编辑 /etc/systemd/resolved.conf 文件来指定 DNS 服务器:
[Resolve]
DNS=8.8.8.8;8.8.4.4
FallbackDNS=1.1.1.1
复制代码
(2)重新加载配置
然后可以通过以下下令来重新加载配置:
sudo systemctl restart systemd-resolved.service
2、NetworkManager 示例
(1)指定 DNS 服务器
如果的网络由 NetworkManager 管理,可以在 /etc/NetworkManager/NetworkManager.conf 或者接口的配置文件中指定 DNS 服务器:
[main]
dns=dnsmasq
复制代码
(2)添加 DNS 服务器
对于特定的网络接口,可以在 /etc/NetworkManager/system-connections/ 下的相应配置文件中添加 DNS 服务器:
[ipv4]
dns=8.8.8.8;8.8.4.4
复制代码
(3)配置生效
然后重新启动 NetworkManager 服务使配置生效:
sudo systemctl restart NetworkManager.service
五、 手动编辑 /etc/resolv.conf
1、查抄该文件是否为符号链接
如果直接编辑 /etc/resolv.conf 文件,请注意,如许做大概会被动态配置覆盖。如果希望手动编辑,可以先查抄该文件是否为符号链接:
ls -l /etc/resolv.conf
2、创建一个静态的 /etc/resolv.conf 文件
如果确实是一个符号链接,大概需要编辑原始文件或禁用动态配置。比方,在使用 systemd-resolved 的系统中,可以创建一个静态的 /etc/resolv.conf 文件,并将其设置为非符号链接:
sudo cp /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo chown root:root /etc/resolv.conf
sudo chmod 644 /etc/resolv.conf
复制代码
3、添加nameserver 行
然后编辑 /etc/resolv.conf 文件,添加 nameserver 行。
六、 现实操作示例
假设要将系统配置为使用 Google 的公共 DNS 服务器(8.8.8.8 和 8.8.4.4),以下是具体步调:
1. 备份现有配置:
使用如下下令
sudo cp /etc/resolv.conf /etc/resolv.conf.backup
2. 编辑 /etc/resolv.conf 文件:
使用如下下令
sudo nano /etc/resolv.conf
3. 添加 nameserver 行:
nameserver 8.8.8.8
nameserver 8.8.4.4
复制代码
4. 保存并退出编辑器。
5. 验证配置:
使用如下下令
cat /etc/resolv.conf
通过以上步调,可以配置 Linux 系统使用指定的 DNS 服务器。如果系统使用 systemd-resolved 或 NetworkManager,还需要根据上述说明进行相应的配置。
七、其他事项
1、DHCP分配的影响
如果Linux系统是通过DHCP获取IP地址的,那么/etc/resolv.conf文件大概会被DHCP客户端自动管理。在这种环境下,手动更改/etc/resolv.conf文件大概不是长期化的,因为DHCP客户端大概会覆盖更改。
为了办理这个问题,可以查找DHCP客户端的配置选项,以允许指定DNS服务器,或者确保DHCP服务器分配了正确的DNS服务器地址。
2、系统重启
在大多数环境下,更改/etc/resolv.conf文件后不需要重启系统或网络服务。但是,如果遇到了问题,尝试重启网络服务(如使用systemctl restart networking下令,具体下令大概因发行版而异)或整个系统大概有助于办理问题。
3、测试配置
更改DNS配置后,使用dig或nslookup下令测试新的配置是否正常工作。这些下令可以帮助验证DNS剖析是否按预期进行。
八、常用DNS服务器地址
以下是一些常用的公共DNS服务器地址,可以根据自己的需要选择使用:
Google DNS:8.8.8.8 和 8.8.4.4
Cloudflare DNS:1.1.1.1 和 1.0.0.1
OpenDNS:208.67.222.222 和 208.67.220.220
复制代码
文章正下方可以看到我的接洽方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,接待沟通探究。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
嚴華
论坛元老
这个人很懒什么都没写!
楼主热帖
iOS全埋点解决方案-用户标识 ...
【万能皆可链接】C++中的动态链接库编 ...
用uniapp实现微信小程序的电子签名效果 ...
【云服务器】推荐阿贝云服务器,目前永 ...
【Selenium+Pytest+allure报告生成自动 ...
【Javaweb】Web工作原理、两种网页、两 ...
MySQL实战45讲 20
Spring Boot 配置文件
Qt-FFmpeg开发-打开本地摄像头(6) ...
Doris(一) -- 简介和安装
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
前端开发
快速回复
返回顶部
返回列表