linux本地dns(centos查看dns)
其实linux本地dns的问题并不复杂,但是又很多的朋友都不太了解centos查看dns,因此呢,今天小编就来为大家分享linux本地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 bind
Loaded plugins: product-id, refresh-packagekit, subscription-manager
Updating Red Hat repositories.
====================================================================================== N/S Matched: bind======================================================================================
PackageKit-device-rebind.i686: Device rebind functionality for PackageKit
bind.i686: The Berkeley Internet Name Domain(BIND) DNS(Domain Name System) server
bind-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/named.conf
保存DNS解析记录的数据文件:/var/named/chroot/var/named
查询bind程序的配置文件列表
[root@localhost~]# rpm-qc bind
/etc/logrotate.d/named
/etc/named.conf
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
/etc/named.root.key
/etc/rndc.conf
/etc/rndc.key
/etc/sysconfig/named
/var/named/named.ca
/var/named/named.empty
/var/named/named.localhost
/var/named/named.loopback
查看主配置文件named.conf
#vim/etc/named.conf
主配置文件解析:
全局配置部分:
默认的全局配置项如下:
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_dump.db";
15 statistics-file"/var/named/data/named_stats.txt";
16 memstatistics-file"/var/named/data/named_mem_stats.txt";
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/named.iscdlv.key";
26};
全局配置中还有如下选项:
forwarders{202.102.24.68;12.3.3.3;};//将本域名服务器不能解析的条目转发给其它DNS服务器的IP地址
默认的区域配置项如下:
35 zone"." IN{
36 type hint;//区域类型。hint为根区域;master为主区域; slave为辅助区域
37 file"named.ca";//该区域对应的区域数据配置文件名
38};
区域配置中还有如下选项:
allow-transfer{189.98.90.23;};//允许下载区域数据库的从域名服务器IP地址
allow-update{none;};//允许动态更新的客户端IP地址(none表示全部禁止)
添加如下区域配置:
zone“my.com” IN{
type master;//主区域
file“my.com”;//该区域对应的区域数据配置文件名
allow-transfer{192.168.153.1;};//允许下载区域数据库的从域名服务器IP地址
allow-update{none;};
};
zone“153.168.192.in-addr.arpa” IN{//表示针对IP192.168.153.130反向解析
type master;//主区域
file“192.168.153.my.arpa”;//该区域对应的区域数据配置文件名
};
配置完了,可以执行如下命令对named.conf文件进行语法检查。
#named-checkconf
注意:倒序网络地址.in-addr.arpa表示反向区域
主配置文件最后还有一行是:
include“/etc/named.rfc1912.zones”//该文件包含/etc/named.rfc1912.zones文件
区域数据配置文件:
先看一下named.localhost的内容:
$TTL 1D//time to live生存时间
@ IN SOA@ rname.invalid.(//”rname.invalid”DNS区域地址
0; serial//更新序列号
1D; refresh//更新时间
1H; retry//重试延时
1W; expire//失效时间
3H); minimum//无效地址解析记录的默认缓存时间
NS@//name server域名服务记录
A 127.0.0.1//address只用在正向解析的区域数据文件中
AAAA::1
新建2个对应的区域数据配置文件:
#touch my.com
#touch 192.168.153.my.arpa
#vim my.com
$TTL 86400
@ IN SOA my.com. admin.my.com(//admin.myNaN为该区域管理员的邮箱地址
200900201
3H
15M
1W
1D
)
@ IN NS ns1.my.com.//当前域的DNS服务器地址
IN MX 10 mail.my.com.//用于设置当前域的邮件服务器域名地址,数字10表示优先级别,数字越大优先级越低
ns1 IN A 192.168.153.130
mail IN A 192.168.153.130
www IN A 192.168.153.130
ftp IN CNAME www//CNAME别名(canonical name)记录,表示ftp.my.com和www.my.com对应同一个IP.
[root@localhost named]# vim 192.168.153.my.arpa
$TTL 86400
@ IN SOA my.com. admin.my.com(
200900201
3H
15M
1W
1D
)
@ IN NS ns1.my.com.
130 IN PTR ftp.my.com
启动DNS服务
[root@localhost~]# service named start
测试:
配置一台ftp服务器用于测试:
#service vsftpd start//启动vsftpd服务
当前网卡的配置:
eth0: 192.168.0.1/24
eth1: 192.168.153.130/24
[root@localhost named]# nslookup 192.168.153.130
Server: 127.0.0.1
Address: 127.0.0.1#53
130.153.168.192.in-addr.arpa name= www.my.com.
[root@localhost~]# nslookup ftp.my.com
Server: 127.0.0.1
Address: 127.0.0.1#53
ftp.my.com canonical name= www.my.com.
Name: www.my.com
Address: 192.168.153.130
测试成功
如何在 Linux 上刷新本地 DNS 缓存
在 Linux系统上,本地 DNS缓存对于提升网络应用的性能至关重要。本文将指导你如何手动刷新本地 DNS缓存,以解决域名解析问题或更新 DNS记录。
首先,清除 DNS缓存。大多数 Linux发行版使用 systemd-resolved,可用以下命令清除 DNS缓存:
该命令针对 systemd-resolved服务。不同发行版可能使用不同 DNS解析器和缓存服务,具体命令可能有所差异。
若未安装 systemd-resolved或使用其他解析器(如 dnsmasq、named),请替换为实际服务名称,执行清除命令。
清除 DNS缓存后,可通过以下方法刷新 DNS缓存:
1.重启网络服务:
重启网络管理器服务以刷新 DNS缓存。
2.修改网络接口配置:
编辑网络接口配置文件(/etc/network/interfaces或/etc/sysconfig/network-scripts/ifcfg-),添加无关紧要的空格或行尾注释,然后重启网络服务。
3.重启计算机:
如前两种方法无效,尝试重启计算机以清除并重新加载本地 DNS缓存。
刷新 DNS缓存后,使用以下命令验证 DNS缓存状态:
此命令将显示当前 DNS缓存统计信息,包括条目数、命中率等,以确认缓存是否刷新成功。
若上述方法仍无法刷新 DNS缓存,可考虑使用其他 DNS解析器替代系统默认解析器,例如:
使用其他解析器可能需要额外配置和设置,具体操作取决于所选解析器的要求和文档。
总结:刷新 DNS缓存对于确保域名解析准确性和网络应用正常运行至关重要。本文介绍了清除和刷新 DNS缓存的方法,包括清除缓存、重启网络服务、修改网络接口配置和重启计算机等操作。根据实际情况选择合适的方法,并验证缓存状态。如有需要,可考虑安装和配置其他 DNS解析器。
如何查本地dns
如何查询本地DNS
要查询本地的DNS,可以通过以下步骤进行:
一、使用命令行工具查询
在电脑中打开命令行界面,然后输入特定的命令即可查看本地DNS。
二、通过网络工具查询
使用诸如“IP地址查询工具”等在线服务,可以轻松查找本机的DNS服务器地址。
三、通过系统设置查看
进入网络设置或网络连接详情页面,可以找到DNS设置部分,显示当前使用的DNS服务器地址。不同的操作系统,如Windows、Mac或者Linux,具体路径可能略有不同。
详细解释:
一、命令行工具查询方法:
在电脑的命令行界面中输入“ipconfig/all”或“networksetup-dns”,通过运行这些命令可以查看计算机的网络配置信息,其中包括DNS设置。具体DNS地址会显示在命令输出的信息中。
二、网络工具查询方法:
访问在线工具网站,如IP地址查询工具,通常只需输入本机的IP地址,即可快速查询本地的DNS信息。这种方法简单易行,适用于不熟悉命令行操作的用户。
三、系统设置查看方法:
进入计算机的网络设置部分,找到当前活动的网络连接,点击“属性”或“详细信息”,在其中可以找到与DNS相关的配置信息。这种方式对于了解网络配置的详细情况非常有帮助。
以上即为查询本地DNS的方法及解释。请注意,不同操作系统具体的操作步骤可能有所不同,如有疑问可查阅系统官方文档或寻求技术支持。