最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

linux-DNS域名解析

来源:博客园

DNS域名解析

1、nslookup

通过nslookup命令查看域名的解析关系

1.该命令需要单独安装dns的套件软件包


(资料图片)

yum install bind-utils -y

2.使用nslookup命令

nslookup

www.baidu.com

2、dnsmasq

dns服务器一般是安装bind服务

如果是小型的域名解析需求,使用dnsmmasq即可

  1. 首先安装该软件

    yum install dnsmasq -y
  2. 修改dnsmasq.conf,大概如下参数

    vim /etc/dnsmasq.conf`指定上游dns服务器地址的参数`resolv-file=/etc/resolv.dnsmasq.conf`自定义某些域名及其子域名,都解析到某一个ip地址,添加如下参数``address=/double-click.net/127.0.0.1的下面`address=/baidu.com/123.206.16.Xaddress=/taobao.com/123.206.16.X`定义dnsmasq的监听地址的配置文件`listen-address=123.206.16.x`定义一个本地域名配置文件,需要自定义的一些域名解析激励`addn-hosts=/etc/dnsmasq.hosts  `记录dns查询的日志参数(不隐藏)` log-queries  `包含目录的语法,能够包含某一个文件夹下所有符合定义类型的配置文件(不隐藏)` conf-dir=/etc/dnsmasq.d conf-dir=/etc/ndsmasq.d,.bak conf-dir=/etc/dnsmasq.d/,*.conf 
  3. 配置dnsmasq.hosts文件

    vim /etc/dnsmasq.hosts ip地址 域名 123.206.16.x yuchao668.com
  4. 添加上游dns服务器地址,当dnsmasq在本地查不到解析记录的时候,去上游查找

vim /etc/resolv.dnsmasq.conf nameserver 114.114.114.114 nameserver 223.5.5.5
  1. 启动dnsmasq服务

    systemctl start dnsmasq
  2. 修改本的dns客户端配置文件,指定自定义的dnsmasq服务器地址

    vim /etc/resolv .conf nameserver 114.114.114.114 注释掉 nameserver 223.5.5.5 注释掉 nameserver 123.206.16.x

3、测试

  1. 访问公网存在的域名

    nslookup www.baidu.com会正确的返回该域名的ip地址当访问www.baidu.com时 会首先从本地配置的dnsmasq服务器中寻找解析记录 /etc/dnsmasq.hosts 没有找到则会去上有服务器寻找 /etc/resolv.dnsmasq.conf
  2. 访问在/etc/dnsmasq.hosts写的yuchao668.com

    [root@localhost ~]# nslookup www.yuchao668.comServer: 192.168.70.xAddress: 192.168.70.x#53

    Name: www.yuchao668.comAddress: 123.206.16.x

关键词: