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上配置就可以了。

  1. 进入桌面。
  2. 点击网络图标,进入有线或无线网络设置。
  3. 点击所用网卡的设置图标。
  4. 选择 IPv4 tab, 在DNS里加上DNS server IP,如果有多个可以使用逗号隔开。
  5. 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 问题。相关推荐

  1. linux修改dns不生效,Linux 临时修改和永久修改DNS的方法

    Linux 临时修改和永久修改DNS的方法 sunpma • 2019 年 09 月 15 日 修改DNS配置 查看当前DNS配置:cat /etc/resolv.conf 方法一(临时修改,重启失效 ...

  2. Centos7修改DNS Server教程

    参考: Centos7修改DNS教程_tianles的博客-CSDN博客_centos dns CentOS 7 配置DNS服务_infanx的博客-CSDN博客_centos7配置dns服务器 一. ...

  3. Linux 修改DNS配置

    项目场景: 最近在对接百度语音合成技术(官方文档 https://ai.baidu.com/ai-doc/SPEECH/Pk38y8m7k)时,将代码放到服务器上就会报错. 问题描述 在调用百度API ...

  4. LINUX修改DNS方法

    搭建环境的时候,有时候会遇到服务器之间ping不通,有可能是DNS地址的问题,导致不在统一网段.此时就要把测试服务器改成统一的DNS服务器地址了 一.DNS的临是修改.(重启后失效) vim /etc ...

  5. linux修改dns端口号,Linux防火墙设置-DNS服务器篇

    亲测可用,对于刚刚搭建了DNS服务器,需要开启防火墙但又不知道该怎么设置的朋友,可以参考下面的内容,或者直接使用我下面给出的脚本程序. 如果服务器是作为DNS服务器使用的,针对绝大多数的情况,为了开启 ...

  6. linux修改dns后重启网络 还原,centos6.4 /etc/resolv.conf文件改了重启网络就自动还原了...

    最近重新搭建oracle12c rac环境时,更改了/etc/resolv.conf文件重启网络或重启系统后,会被重新还原. 后来经过排查,可如下解决: 1.禁用NetworkManager服务 停用 ...

  7. 简易linux修改ip,让Linux修改IP、DNS等可以更简单

    修改IP: 可以用 netconfig,可惜每次都得输入完整的IP.掩码.网关和DNS. 不如直接 vi /etc/sysconfig/network-scripts/ifcfg-eth0 再 /et ...

  8. linux 修改IP, DNS 命令

     linux下修改IP.DNS.路由命令行设置 ubuntu 版本命令行设置IP cat /etc/network/interfaces # This file describes the net ...

  9. Linux - 修改Cent OS系统的的hostname、配置DNS映射

    Linux - 修改Cent OS系统的的hostname.配置DNS映射 目录 1 修改方式 2 扩展: 配置DNS映射 本篇文章中, 示例设计到的操作系统是CentOS 6.5. 1 修改方式 ① ...

最新文章

  1. oracle实现数据目录共享,为共享文件系统创建特定于节点的文件和目录
  2. php直接的模块接口,api(接口)模块
  3. iOS MJRefresh下拉刷新(上拉加载)使用详解
  4. mock如何为空_Mockito怎么样Mock返回值为空的方法
  5. 软件构造 第五章第三节 可复用的设计模式
  6. d3d11 indirect lighting
  7. 【转】搞清楚脚本中这些函数的调用规律
  8. Unity3d C#获取海康摄像头直播视频流预览萤石截图实现
  9. 教妹学Java:数组打印最优雅的方式deepToString
  10. 如何对Pandas DataFrame进行自定义排序
  11. h5 调取前置摄像头
  12. 沧小海读《图解TCP/IP》笔记——第一章 网络基础知识
  13. 试题 算法训练 单词翻转 文章翻转 JAVA
  14. 计算机表格 求差,excel表格怎么求差多个
  15. 腾讯会议中如何使用虚拟摄像头
  16. 你一定要这么多功能么?——献给希望创业的兄弟们
  17. 网络:TCP的三次握手
  18. Chrome64位安装包下载
  19. elasticsearch之exists查询
  20. 如何清除取消KMS激活

热门文章

  1. win10防火墙, 导致其他主机ping不通它
  2. Android 面试题集(2019-04-04总结)
  3. 怎么找到好的研究想法?
  4. 关于java的说法错误的是,【单选题】关于Java程序的构造方法,说法错误的是( )。...
  5. Android应用内设置多语言
  6. ON_MESSAGE和ON_NOTIFY 区别
  7. 关于抽象类与接口的总结
  8. mysql 列式存储_[转]几张图看懂列式存储
  9. 智能家居(1) —— 工厂模式引入工厂模式实现继电器控制
  10. 东南亚lazada店铺装修lazada店铺装修流程教程