学过网络基础的同学都知道,我们要想在网络中通信,必须依赖ip地址才可以。而ip地址的记忆成本有些大,所以在浏览网站时,我们一般会通过域名来访问。网络中有个叫DNS的服务,为我们提供域名解析的功能,将域名解析到对应的IP地址。网络中的DNS服务非常多,这些DNS服务器我们一般称之为Public DNS,中文名为公共DNS服务器。

为什么有那么多的Public DNS呢?一个原因是解决负载的问题,还有一个是做访问限制。什么是访问限制呢?简单来说就是不允许你访问某些网站,方法非常简单,将请求的域名,对应到一个不可访问的IP地址上即可,就像我们平时访问不了谷歌,就是这个原因。如何突破这种限制?一个是通过静态解析文件hosts实现,还有一个就是搭建一个属于自己的公用DNS。

下面我们用最简单步骤搭建一台公用的DNS。这里以CentOS6为例,小版本不限制。

首先安装服务,安装的命令大家都知道,直接yum就行了,命令如下:

  1. yum -y install bind-*

成功之后的效果图如下:

有同学可能注意到,这里我们安装了bind-chroot,这是安全性的增强工具,会把本地的服务根目录限制在/var/chroot,因为我们要做公共DNS服务器,也就是说,可以提供给你身边的人使用,会公布在互联网中,安全问题当然也是我们要考虑的。

然后编写配置文件,CentOS6的配置文件在/etc/named.conf,使用vim命令修改就行了,命令如下:

  1. vim /etc/named.conf

将listen-on port 53 { 127.0.0.1; };删除即可。

最后启动服务:

  1. service named start
  2. #启动服务
  3. chkconfig named on
  4. #开机启动

如果主机开启了防火墙,还需要打开DNS的端口53,参考命令如下:

  1. iptables -A INPUT -p all –dport 53 -j ACCEPT

DNS使用TCP/UDP的53端口,所以需要同时打开,最后我们测试一下,看看效果:

原理:bind服务安装后,默认配置为缓存服务器模式。在请求域名时,会自动询去问根服务器,然后通过迭代查询,确认最终解析地址,返回给客户端同时,在本地会保留一份,已备再次查询。

www.ysidc.top 云速博客,数据库,云速,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

超简单步骤搭建公用DNS相关推荐

  1. Kali Linux 2021.2在VMware和VirtualBox安装教程 超简单 步骤详细讲解

    Kali Linux 2021.2在VMware和VirtualBox安装教程 超简单 步骤详细讲解 一. 资源下载及工作站安装 二. 使用VMware平台安装 三. 使用VirtualBox平台安装 ...

  2. 超详细超简单的搭建三台虚拟机集群

    1.vm虚拟机配置 宿主机:真机 NAT模式:(VM虚拟机里面设置) 查看:你的NAT网段和网关是多少? 网段:192.168.136.0/24 网关:192.168.136.2 我的规划: NN1 ...

  3. Git仓库迁移超简单步骤

    背景: 近期,我们需要将一个老的git仓库迁移到新的仓库,并且要将所有的commit history.branches.tags都迁过去. 查了很多资料,用了三种方式,在最后一种成功了,并且步骤超级简 ...

  4. docker安装sentinel的超简单步骤

    Sentinel是面向分布式服务框架的轻量级流量控制框架,主要以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度来维护系统的稳定性 docker search镜像查询 sentinel-da ...

  5. Ubuntu安装钉钉超简单步骤

    只需要3个步骤即可. 1.下载安装包 下载链接:https://pan.baidu.com/s/1NznYL5fV8sUWInmUgciXXQ 2.解压 在你下载好的路径下打开终端,执行 unzip ...

  6. 2023超简单解决“请在微信客户端打开链接”

    2023超简单纯文字解决"请在微信客户端打开链接" 全文不超150字,超简单~ 步骤: 安装下载微信开发者工具 打开微信开发者工具并扫码登录 点击左上角-项目-更换开发模式-公众号 ...

  7. CDN+COS搭建图床超详细步骤

    CDN+COS搭建图床超详细步骤 一.前言 二.准备工作 1. 域名 2. DNS解析 三.原理解析 四.COS部署 1. 创建存储桶 2.创建文件夹 五.CDN部署 1.基础配置 2.源站配置 3. ...

  8. 搭建React项目,超简单教程

    步骤 前言 一.安装create-react-app 二.使用步骤 1.创建项目 2.运行项目 3.文件目录 总结 前言 最近公司闲的无聊,刚好之前学的React,至今还未搭建过一个React项目,借 ...

  9. 超简单的内网邮件服务器搭建(CentOS7 postfix+dovecot)

    为什么说是超简单呢,因为在这之前肯定查看教程看大佬们是怎样搭建的,于是我开始各种查阅,大佬们一般上来先讲原理,解释各种名词(我至今还没记清),然后准备前菜域名解析,我弄了好几天的域名解析但最终还是以失 ...

最新文章

  1. R语言导入、读取网络CSV数据(Read a CSV from a URL)实战:R原生read_csv、readr包、data.table
  2. DeepMind丢掉了归一化,让图像识别训练速度提升了8.7倍 | 已开源
  3. Hessian的使用以及理解(转)
  4. [Win] 利用Memory DC抽取EXE的图标并保存为BMP文件
  5. C语言实例第2期:判断某一年是否为闰年
  6. js父页面和子页面之间传值
  7. 温州大学《机器学习》课程课件(七、决策树)
  8. leetcode202. 快乐数
  9. 【linux】RedHat 安装 gcc、g++
  10. Microsoft+R:Microsoft R Open (MRO)安装和多核运作
  11. CSS颜色表示的几种方式
  12. 前端开发者的必备好书:CSS世界三部曲,你都知道吗?
  13. 惯性张量惯性矩惯性积、转动惯量、面积转动惯量、质量转动惯量
  14. win8应用开发——动态磁贴
  15. Win11复制粘贴不了怎么办?Win11无法复制粘贴的解决方法
  16. 怎么给QT工程ui添加图片
  17. leetcode之字母异位词分组
  18. 2021年信息产业十大技术趋势
  19. 互联网产品经理的职责范围、能力要求
  20. 汉诺塔和小青蛙跳台阶问题

热门文章

  1. ChatGPT 和 Elasticsearch:OpenAI 遇见私有数据(一)
  2. Unreal5 第三人称射击游戏 角色基础制作2
  3. 酷睿i510400f和9400f哪个好 i510400f和9400f打游戏有区别吗
  4. 浙江一女子被集中隔离,到达酒店乐开花:竟是千岛湖高级度假酒店
  5. 主线程阻塞导致子线程里bindService或者handler的handleMessage被阻塞
  6. 星际官方小说《刀锋女王》——第4章(续2)
  7. Android卡片滑动切换动画,Android原生ViewPager控件实现卡片翻动效果
  8. 面向对象方法中的数据库设计
  9. 微信小程序:使swiper的高度沾满整个屏幕
  10. chrome opera ie等浏览器hack解决方案