
打开终端,输入以下命令即可查看当前使用的 DNS 服务器:
cat /etc/resolv.conf
这个文件包含系统当前使用的 DNS 服务器地址。通常情况下,它会显示一个或多个
nameserver
行,每行代表一个 DNS 服务器。
你的系统安装 NetworkManager,可以使用命令查看 DNS 设置:
nmcli dev show | grep -i dns
这个命令会列出当前网络连接使用的 DNS 服务器地址。
对于使用 systemd 的 Linux 发行版,可以使用
systemd-resolve
命令查看 DNS 信息:
systemd-resolve --status
这个命令会显示系统当前使用的 DNS 服务器以及其他 DNS 相关的信息。
linux下如何配置DNS服务器,
linux DNS服务器配置 基本理论:DNS系统的作用是把域名和IP对应起来。 正向解析:根据域名(主机名)查找对应的IP地址。 反向解析:根据IP地址查询对应的域名(主机名)。 查询递归查询:大多数客户机向DNS服务器解析域名的方式。 迭代查询:大多数DNS服务器向其它DNS服务器解析域名的方式。 DNS服务器的类型缓存域名服务器:也称唯高速缓存服务器。 通过向其它域名服务器查询获得域名与IP地址的对应记录,将域名查询结果缓存到本地,提高重复查询时的速度。 主域名服务器:特定DNS区域的官方服务器,具有唯一性。 负责维护该区域内的所有域名与IP的映射记录。 从域名服务器:也称辅助域名服务器。 其维护的域名与IP地址的映射记录来源于主域名服务器。 环境准备:临时关闭selinux和iptables#setenforce 0#service iptables stop 查询相关软件包:[root@localhost ~]# yum search bindLoaded plugins: product-id, refresh-packagekit, subscription-managerUpdating Red Hat repositories.====================================================================================== N/S Matched: bind ======================================================================================PackageKit-device-rebind.i686 : Device rebind functionality for PackageKitbind.i686 : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) serverbind-chroot.i686 : A chroot runtime environment for the ISC BIND DNS server, named(8)bind-utils.i686 : Utilities for querying DNS name servers其中各软件包的作用如下:bind: 提供域名服务的主要程序及相关文件。 bind-chroot:为bind提供一个伪装的根目录以增强安全性。 bind-utils:提供对DNS服务器测试的工具程序(如nslookup、dig等)。 安装BIND软件包#yum install *bind*配置DNS服务器: bind服务器端程序主要执行程序:/usr/sbin/named服务脚本:、etc/init.d/named默认监听端口:53主配置文件: /etc/保存DNS解析记录的数据文件: /var/named/chroot/var/named 查询bind程序的配置文件列表[root@localhost ~]# rpm -qc bind/etc/logrotate.d/named/etc//etc//etc//etc//etc//etc//etc/sysconfig/named/var/named//var/named//var/named//var/named/ 查看主配置文件#vim /etc/ 主配置文件解析:全局配置部分:默认的全局配置项如下:10 options { 11 listen-on port 53 { 127.0.0.1; }; //监听的端口和接口IP地址 12 listen-on-v6 port 53 { ::1; }; 13 directory /var/named; //dns区域的数据文件默认存放位置 14 dump-file /var/named/data/cache_; 15 statistics-file /var/named/data/named_; 16 memstatistics-file /var/named/data/named_mem_; 17 allow-query { localhost; }; //允许dns查询的客户机列表,any表示所有 18 recursion yes; //是否允许客户机进行递归查询 19 20 dnssec-enable yes; 21 dnssec-validation yes; 22 dnssec-lookaside auto; 23 24 /* Path to ISC DLV key */ 25 bindkeys-file /etc/; 26 }; 全局配置中还有如下选项:forwarders {202.102.24.68;12.3.3.3;}; //将本域名服务器不能解析的条目转发给其它DNS服务器的IP地址 默认的区域配置项如下:35 zone . IN { 36 type hint; //区域类型。 hint为根区域;master为主区域; slave为辅助区域 37 file ;//该区域对应的区域数据配置文件名 38 }; 区域配置中还有如下选项:allow-transfer {189.98.90.23;};//允许下载区域数据库的从域名服务器IP地址allow-update {none;}; //允许动态更新的客户端IP地址(none表示全部禁止) 添加如下区域配置:zone “” IN { type master;//主区域 file “”;//该区域对应的区域数据配置文件名allow-transfer {192.168.153.1;}; //允许下载区域数据库的从域名服务器IP地址 allow-update {none;};};zone “” IN {//表示针对IP192.168.153.130反向解析 type master;//主区域 file “”;//该区域对应的区域数据配置文件名}; 配置完了,可以执行如下命令对文件进行语法检查。 #named-checkconf 注意:倒序网络 表示反向区域 主配置文件最后还有一行是:include “/etc/” //该文件包含/etc/文件 区域数据配置文件:先看一下的内容:$TTL 1D //time to live 生存时间@ IN SOA@ . (//””DNS区域地址0 ; serial//更新序列号1D; refresh//更新时间1H; retry//重试延时1W; expire //失效时间3H ); minimum//无效地址解析记录的默认缓存时间NS@//name server 域名服务记录A 127.0.0.1 //address 只用在正向解析的区域数据文件中AAAA::1 新建2个对应的区域数据配置文件:#touch #touch #vim $TTL @ IN SOA . (//为该区域管理员的邮箱地址H15M1W1D)@ . //当前域的DNS服务器. //用于设置当前域的邮件服务器域名地址,数字10表示优先级别,数字越大优先级越低ns1 INA 192.168.153.130mailINA 192.168.153.130www INA 192.168.153.130ftp INCNAME www //CNAME别名(canonical name)记录,表示和对应同一个IP. [root@localhost named]# vim $TTL @ IN SOA . (H15M1W1D)@ .130 INPTR 启动DNS服务[root@localhost ~]# service named start 测试:配置一台ftp服务器用于测试:#service vsftpd start//启动vsftpd服务 当前网卡的配置:eth0: 192.168.0.1/24eth1: 192.168.153.130/24 [root@localhost named]# nslookup 192.168.153.130Server: 127.0.0.1Address:127.0.0.1#53 name = . [root@localhost ~]# nslookup : 127.0.0.1Address:127.0.0.1#53 canonical name = : 192.168.153.130测试成功
linux查看dns命令linux查看dns
UbuntuLinux中如何指定DNS服务器的地址?
配置dns服务器ubuntu的dns服务器信息,放在/etc/中,添加dns服务器地址,如202.112.125.53,则在上述文件中加入nameserver202.112.125.53保存退出重启下网络服务/etc/init.d/networkingrestart
Linux常用网络配置文件/etc/配置DNS客户?
文件/etc/配置DNS客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。 下面是一个例子文件合法的参数及其意义如下:nameserver表明DNS服务器的IP地址,可以有很多行的nameserver,每一个带一个IP地址。 在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的声明主机的域名。 很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。 如果没有域名,主机名将被使,用删除所有在第一个点(.)前面的内容。 search它的多个参数指明域名查询顺序。 当要查询没有域名的主机,主机将在由search声明的域中分别查找。 domain和search不能共存;如果同时存在,后面出现的将会被使用。 sortlist允许将得到域名结果进行特定的排序。 它的参数为网络/掩码对,允许任意的排列顺序。 RedHat中没有提供缺省的/etc/文件,它的内容是根据在安装时给出的选项动态创建的。
Linux中如何验证安装好dns?
linux的dns服务叫做named。
查看安装没有:
1、yuminfonamed
2、whereisnamed
查看运行没有:
1、ps-ef|grepnamed
2、servicenamedstatus或systemctlstatusnamed
#rpm-qa|grepbind查看系统是否安装了DNS服务器了
#rndcstatus查看目前DNS服务器状态。
linux命令,查看dns服务器的状态,查看dhcp服务器的状态
-anpl|grep53查看DNS端口。(把53改成67就是DHCP端口)
-checkconf检查DNS服务器配置文件
-checkzone正向域名区域配置文件(比如/var/named/)检查DNS正向区域文件内容
-checkzone反向域名区域配置文件(比如/var/named/)检查DNS反向区域文件内容
--list named检查DNS服务是否是开机自启动,on 是开启,off是关闭,可以使用chkconfig --level 35 服务名 on(或者off)进行开启或关闭)(把named改成dhcpd是检查DHCP服务)
7. ps aux |grep named 检查DNS服务进程,( 把named改成dhcpd是检查DHCP服务)