Linux 修改DNS server 问题。
Linux 配置 DNS server 和 network 这块一直是一知半解,不同的系统配置也不同,每次遇到问题都要花一段时间Google。
这次因为一直用的一台DNS server 关闭,正好又碰上linux server本身有问题,只能通过修改 /etc/resolv.conf 的DNS才生效。
但是修改 /etc/resolv.conf 重启后配置会被清掉,于是又花了一上午尝试各种修改方式。痛定思痛决定趁热打铁把这些修改方式记录下来以备下次所需。
Ununtu下修改DNS 的 5 种方法:
1. 如果只是临时想用某个dns 来做解析 可以修改 /etc/resolv.conf 中的nameserver .
sudo vim /etc/resolv.conf
找到 nameserver 并修改它的值为 你需要的DNS server,保存退出。
但是这个修改在系统重启后就会失效。
2. 修改 /etc/network/interfaces 中的 dns-nameservers.
sudo vim /etc/network/interfaces
找到 dns-nameservers 并修改成你需要的 DNS server,或者直接在下面 再加一行。比如下面这样:
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4
3. 通过添加 /etc/resolvconf/resolv.conf.d/base 文件并追加 DNS server,这个文件 系统中并没有自带,需要通过vim 添加
sudo vim /etc/resolvconf/resolv.conf.d/base
添加需要的dns server, 可以添加多个DNS
1 nameserver 8.8.8.8
2 nameserver 8.8.44保存后执行 resolvconf -u.
4. 修改 netplan 里的yaml 网络管理文件 , 这个文件名不同的系统可能会不一样,我的yaml文件是这样的 /etc/netplan/01-network-manager-all.yaml, 这个文件名可以通过 ls 查看。
netplan 是 Ubuntu 18.04 以上默认的网络管理工具,在这里可以配置你的IP、gateway、DNS等等。
sudo vim /etc/netplan/01-network-manager-all.yaml
文件内容像下面这样:
2 network:
3 version: 2
4 renderer: NetworkManager
5 ethernets:
6 ens160:
7 dhcp4: no
8 addresses:
9 - 10.75.185.86/24
10 gateway4: 10.75.185.1
11 nameservers:
12 addresses: [8.8.4.4, 8.8.8.8]这里要注意 yaml 的代码缩进标准, 不同级别需要有空格来缩进, 比如 ens160 是系统网卡,是在ethernets 的下一层需要缩进, addresses 和 gateway 是同一级别不需要缩进。
5. 如果系统是 桌面版的最简单了, 直接在UI上配置就可以了。
- 进入桌面。
- 点击网络图标,进入有线或无线网络设置。
- 点击所用网卡的设置图标。
- 选择 IPv4 tab, 在DNS里加上DNS server IP,如果有多个可以使用逗号隔开。
- Apply 更改。
Centos 修改DNS server:
Centos 直接修改 /etc/resolv.conf 也是有同样的问题,重启后配置就被覆盖掉了,只能临时使用,要永久修改需要改网卡的配置文件。具体操作如下:
1. 进入 /etc/sysconfig/network-scripts 目录,通过ls 找到网卡的配置文件,类似于 ifcfg-ens33,后面ens33是我的网卡名字
2. sudo vim ifcfg-ens33
3. 在文件中加上:
DNS1="8.8.8.8"
DNS2="8.8.4.4"
4. 重启网卡:sudo service network restart, 网卡重启后会发现 /etc/resolv.conf 下 已经有了刚刚加的DNS ,而且重启后也不会消失
Linux 修改DNS server 问题。相关推荐
- linux修改dns不生效,Linux 临时修改和永久修改DNS的方法
Linux 临时修改和永久修改DNS的方法 sunpma • 2019 年 09 月 15 日 修改DNS配置 查看当前DNS配置:cat /etc/resolv.conf 方法一(临时修改,重启失效 ...
- Centos7修改DNS Server教程
参考: Centos7修改DNS教程_tianles的博客-CSDN博客_centos dns CentOS 7 配置DNS服务_infanx的博客-CSDN博客_centos7配置dns服务器 一. ...
- Linux 修改DNS配置
项目场景: 最近在对接百度语音合成技术(官方文档 https://ai.baidu.com/ai-doc/SPEECH/Pk38y8m7k)时,将代码放到服务器上就会报错. 问题描述 在调用百度API ...
- LINUX修改DNS方法
搭建环境的时候,有时候会遇到服务器之间ping不通,有可能是DNS地址的问题,导致不在统一网段.此时就要把测试服务器改成统一的DNS服务器地址了 一.DNS的临是修改.(重启后失效) vim /etc ...
- linux修改dns端口号,Linux防火墙设置-DNS服务器篇
亲测可用,对于刚刚搭建了DNS服务器,需要开启防火墙但又不知道该怎么设置的朋友,可以参考下面的内容,或者直接使用我下面给出的脚本程序. 如果服务器是作为DNS服务器使用的,针对绝大多数的情况,为了开启 ...
- linux修改dns后重启网络 还原,centos6.4 /etc/resolv.conf文件改了重启网络就自动还原了...
最近重新搭建oracle12c rac环境时,更改了/etc/resolv.conf文件重启网络或重启系统后,会被重新还原. 后来经过排查,可如下解决: 1.禁用NetworkManager服务 停用 ...
- 简易linux修改ip,让Linux修改IP、DNS等可以更简单
修改IP: 可以用 netconfig,可惜每次都得输入完整的IP.掩码.网关和DNS. 不如直接 vi /etc/sysconfig/network-scripts/ifcfg-eth0 再 /et ...
- linux 修改IP, DNS 命令
linux下修改IP.DNS.路由命令行设置 ubuntu 版本命令行设置IP cat /etc/network/interfaces # This file describes the net ...
- Linux - 修改Cent OS系统的的hostname、配置DNS映射
Linux - 修改Cent OS系统的的hostname.配置DNS映射 目录 1 修改方式 2 扩展: 配置DNS映射 本篇文章中, 示例设计到的操作系统是CentOS 6.5. 1 修改方式 ① ...
最新文章
- oracle实现数据目录共享,为共享文件系统创建特定于节点的文件和目录
- php直接的模块接口,api(接口)模块
- iOS MJRefresh下拉刷新(上拉加载)使用详解
- mock如何为空_Mockito怎么样Mock返回值为空的方法
- 软件构造 第五章第三节 可复用的设计模式
- d3d11 indirect lighting
- 【转】搞清楚脚本中这些函数的调用规律
- Unity3d C#获取海康摄像头直播视频流预览萤石截图实现
- 教妹学Java:数组打印最优雅的方式deepToString
- 如何对Pandas DataFrame进行自定义排序
- h5 调取前置摄像头
- 沧小海读《图解TCP/IP》笔记——第一章	网络基础知识
- 试题 算法训练 单词翻转 文章翻转 JAVA
- 计算机表格 求差,excel表格怎么求差多个
- 腾讯会议中如何使用虚拟摄像头
- 你一定要这么多功能么?——献给希望创业的兄弟们
- 网络:TCP的三次握手
- Chrome64位安装包下载
- elasticsearch之exists查询
- 如何清除取消KMS激活
热门文章
- win10防火墙, 导致其他主机ping不通它
- Android 面试题集(2019-04-04总结)
- 怎么找到好的研究想法?
- 关于java的说法错误的是,【单选题】关于Java程序的构造方法,说法错误的是( )。...
- Android应用内设置多语言
- ON_MESSAGE和ON_NOTIFY 区别
- 关于抽象类与接口的总结
- mysql 列式存储_[转]几张图看懂列式存储
- 智能家居(1) —— 工厂模式引入工厂模式实现继电器控制
- 东南亚lazada店铺装修lazada店铺装修流程教程