Linux 如何查看修改DNS配置

DNS服务器介绍

DNS是计算机域名系统(Domain Name System 或Domain Name Service) 的缩写,它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,一个IP地址可以有多个域名,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器通常为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。提供DNS服务的就是DNS服务器。DNS服务器可以分为三种,高速缓存服务器(Cache-only server)、主服务器(Primary Name server)、辅助服务器(Second Name Server)。

一般运作中的域名最好有两台或以上的DNS服务器,一台称为主域名服务器,而另一台称为从域名服务器。第二个DNS服务器通常用于故障转移:如果一台宕机,另外一台就激活成为DNS服务器。

查看服务器的DNS信息

Linux系统中如何查看配置的DNS服务器信息呢? 一般有下面几种方法

1:查看/etc/resolv.con文件

[[email protected] ~]# cat /etc/resolv.conf 
nameserver 192.168.xxx.xxx

#search localdomain

[[email protected] ~]# 

2:使用nslookup命令查看DNS信息

[[email protected] ~]# nslookup 127.0.0.1 | grep Server
Server:         192.168.xxx.xxx

[[email protected] ~]# 

3:使用dig命令来查看DNS信息

[email protected] ~]# dig 
 

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>>

;; global options:  printcmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36888

;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 3

 

;; QUESTION SECTION:

;.                              IN      NS

 

;; ANSWER SECTION:

.                       86163   IN      NS      m.root-servers.net.

.                       86163   IN      NS      a.root-servers.net.

.                       86163   IN      NS      j.root-servers.net.

.                       86163   IN      NS      l.root-servers.net.

.                       86163   IN      NS      e.root-servers.net.

.                       86163   IN      NS      d.root-servers.net.

.                       86163   IN      NS      k.root-servers.net.

.                       86163   IN      NS      f.root-servers.net.

.                       86163   IN      NS      h.root-servers.net.

.                       86163   IN      NS      c.root-servers.net.

.                       86163   IN      NS      g.root-servers.net.

.                       86163   IN      NS      b.root-servers.net.

.                       86163   IN      NS      i.root-servers.net.

 

;; ADDITIONAL SECTION:

a.root-servers.net.     3599    IN      A       112.4.20.71

b.root-servers.net.     86163   IN      A       192.228.79.201

i.root-servers.net.     86173   IN      A       192.36.148.17

 

;; Query time: 8 msec

;; SERVER: 192.168.xxx.xxx#53(192.168.xxx.xxx)

;; WHEN: Sat Apr 16 07:34:37 2016

;; MSG SIZE  rcvd: 289

 

[[email protected] ~]# dig | grep SERVER: | awk -F# ‘{ print $1 }‘ | awk -F: ‘{ print $2 }‘

 192.168.xxx.xxx

4:其它一些方法查看DNS信息

在网上看到还有一些其他方法,查看服务器的DNS配置信息,如下所示,不过这些方法,由于环境限制,我没有验证过,仅供参考。

nm-tool | grep DNS
 

nmcli dev list iface eth0 | grep IP4

修改服务器的DNS信息

修改DNS服务器非常简单,只需要修改/etc/resolv.conf配置文件即可。那么修改DNS是否需要重启某些服务,答案是不需要。修改后会立即生效,不需做任何额外处理。

时间: 2024-09-30 06:54:54

Linux 如何查看修改DNS配置的相关文章

LINUX的DNS怎么设置?linux下如何修改DNS地址

LINUX的DNS怎么设置?linux下如何修改DNS地址 https://jingyan.baidu.com/article/870c6fc32c028eb03fe4be30.html Linux下设置DNS的位置主要是, 1网卡设置配置文件里面DNS服务器地址设置,2.系统默认DNS服务器地址设置.3,hosts文件指定 生效顺序是: 1 hosts文件 ---- 2 网卡配置文件DNS服务地址 ---3 /etc/resolv.conf 原文地址:https://www.cnblogs.c

linux 下DNSMASQ的DNS配置

年初,通过了RHCE的考试,唯一的体会就是通过系统的学习,把对linux系统的知识进行了一个梳理,发现RHCE考试的也只能解决基本的系统维护,相对于更深层的linux系统应用还有很长的路要走.于是就开始学习配置各种服务应用. 首先就是最基本的DNS服务的配置.本来想直接使用linux的bind服务,发现centos默认是没有安装的,而dnsmasq却是默认安装,就先把dnsmasq的dns简单功能给配置了一下. 查找一些资料说dnsmasq的功能比较强大,不仅可以实现dns服务,也能实现dhcp

Linux下查看/修改系统时区、时间

一.查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" 方法 B 仅限于RedHat Linux 和 CentOS 命令 : "timeconfig" 方法 C 适用于Debian 命令 : "dpkg-reconfigure tzdata" 3. 复制相应的时区文件,替换系统时区文件:或者创建链接文件 cp /usr/sh

linux下查看修改文件读写执行权限

查看文件权限的语句: 在终端输入:ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些:-rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r-- 代表的是其他人(other) 然后我再解释一下后面那9位数: r 表示文件可以被读(read) w 表示文件可以被写(write) x 表示文件可以被执行(如果它是程序的话) -

Linux命令行修改IP、网关、DNS、主机名 的方法

修改主机名:[改里面的 HOSTNAME 即可] vim /etc/sysconfig/network 网卡eth0    IP修改为 102.168.0.1 ifconfig eth0 102.168.0.1 netmask 255.255.255.0 网关修改为 102.168.0.254 route add default gw 102.168.0.254 Linux命令行修改DNS echo "nameserver 202.202.202.20 ">> /etc/r

Linux基础服务_DNS原理以及正反向DNS配置

DNS服务的原理介绍:         dns(Domain Name Service,域名解析服务)    为c/s架构的服务 通常默认的监听的端口为:53/tcp     53/udp 将dns服务实现的应用程序为:bind        (rpm包 )          DNS的树状结构:                                  根域为:.  tld:(Top Level Domain  顶级域)                         组织域:.com,

域名无法解析 Linux临时或永久修改DNS

最近给VPS重装了系统,因为服务商不提供DHCP,所以只好手动设置IP和DNS Server.悲催的是系统重装的时候忘记了输入DNS Server,最后导致进去系统后,各种域名无法解析. Linux中修改DNS有两种方式,临时修改和永久修改,下面分别介绍. 1.临时修改网卡DNS地址 sudo vim /etc/resolv.conf 改为如下内容: nameserver 8.8.8.8 #修改成你的主DNS nameserver 8.8.4.4 #修改成你的备用DNS search local

安装Oracle 11g RAC R2 之Linux DNS 配置

Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概念,也就是指集群的单客户端访问名称.SCAN 这个特性为客户端提供了单一的主机名,用于访问集群中运行的 Oracle 数据库.如果您在集群中添加或删除节点,使用 SCAN 的客户端无需更改自己的 TNS 配置.无论集群包含哪些节点,SCAN 资源及其关联的 IP 地址提供了一个稳定的名称供客户端进行连接使用.在Oracle 11g grid 安装时即要求为该特性配置DNS解析方式或GNS解

Linux Red hat下DNS服务器安装(反向和正向解析)配置

1.本文采用的是系统自带的rpm包进行安装,由于本Linux系统是经过优化后的所以无需光盘挂载. 2.介绍 Bind是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley分校开发和维护的,全名为Berkeley Internet Name Domain它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windows平台. 本文将介绍它在Red hat Linux 6.5中最基本的安装和配置. 3.安装,首先 rpm -qa bind* 查找到系统的 bind-