配置Linux DNS服务器作为自己的windows 的 DNS服务器和 配置遇到的问题

  1. 安装DNS 库 和 DNS工具

    • # bind 是用于创建 dns服务的, bind-utils是用于测试DNS服务的工具
      yum -y install bind bind-utils
      
  2. 配置主配置文件

    • # 下载好后就已经有DNS服务,但是需要你自己去配置DNS服务信息# 配置主配置文件
      [root@leisure ~]# vi /etc/named.conf# 配置内容如下:下面的两个any就是修改后的, 第一个表示:监听所有请求,第二个表示允许所有请求
      options {listen-on port 53 { any; };listen-on-v6 port 53 { ::1; };directory       "/var/named";dump-file       "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";recursing-file  "/var/named/data/named.recursing";secroots-file   "/var/named/data/named.secroots";allow-query     { any; };
      
  3. 配置区域文件

    • # 配置区域配置文件
      [root@leisure ~]# vi /etc/named.rfc1912.zones# 配置信息如下显示:需要配置那个就在最后面添加就行# 正向解析会将 htt://www.gitlab.com 解析成对应的ip地址,怎么解析了?需要去gitlab.com.zone文件中解析,所以还需要创建这个文件
      zone "leisuregitlab.com" IN {type master;file "leisuregitlab.com.zone";
      };# 反向解析会将 htt://192.168.247.136 解析成对应的域名,怎么解析了?需要去192.168.247.138.zone文件中解析,所以还需要创建这个文件
      zone "192.168.247.138.in-addr.arpa" IN {type master;file "192.168.247.138.zone";
      };
      
  4. 创建gitlab.com.zone文件

    • # 使用拷贝的方式创建 leisuregitlab.com.zone文件 。 拷贝模板 /var/named/named.localhost 
      [root@leisure ~]# cp -p /var/named/named.localhost /var/named/leisuregitlab.com.zone# 设置leisuregitlab.com.zone文件的内容 
      [root@leisure ~]# vi /var/named/leisuregitlab.com.zone# 修改前:/var/named/leisuregitlab.com.zone文件内容
      $TTL 1D
      @       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @A       127.0.0.1AAAA    ::1
      # 修改后:/var/named/leisuregitlab.com.zone文件内容
      $TTL 1D
      @       IN SOA  leisuregitlab.com. root.leisuregitlab.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
      @ IN NS dns.leisuregitlab.com.
      dns  IN  A  192.168.2.211
      www  IN  A  192.168.2.211  
      # dns  IN  A  192.168.2.211 的意识是将 dns.leisuregitlab.com 的地址转换为:192.168.2.211
      # www  IN  A  192.168.247.140  的意思是将  www.leisuregitlab.com 的地址转换为:192.168.2.211
      # 这些都可以更具你具体的需要进行转换
      
  5. 配置DNS服务器ip地址

    • # 配置DNS服务器地址 
      [root@leisure ~]# vi /etc/resolv.conf # 设置内容为 ,192.168.2.176 为我的linux的ip地址
      nameserver 192.168.2.176 
      
  6. 启动DNS服务

    • [root@leisure ~]# systemctl start named
      
  7. 设置防火墙

    • # 开启防火墙的DNS服务
      [root@leisure ~]# firewall-cmd --permanent --add-service=dns
      success# 重载防火墙规则,使更改生效
      [root@leisure ~]# sudo firewall-cmd --reload
      success
      
  8. 使用工具验证

    • # 解析 nslookup 工具是  bind-utils提供的。  出现下面提示就表示域名解析成功了
      [root@leisure ~]# nslookup www.leisuregitlab.com
      Server:		192.168.2.176
      Address:	192.168.2.176#53Name:	www.leisuregitlab.com
      Address: 192.168.2.211

问题

1 windows 的 nslookup可以解析,ping却不可以?

  1. 首先可能是你的VMware 设置的NAT链接模式导致的问题。我也不太清楚是什么问题。
  2. 但是我将NAT的网络连接模式转换为桥接模式(勾选 复制物理网络链接状态)后重新设置后发现就不会存在这种问题了。

2 windows如何配置DNS服务?

  1. 选择控制面板—》网络和 Internet—》网络和共享中心 —》更改适配器设置

  2. 点击对应网络

    • image-20240616122802624
  3. 点击设置属性

    1. 设置ipv4的DNS属性。

      • image-20240616123025338
    2. 点击 高级

    3. 选择 DNS

    4. 然后设置 自己的DNS服务器ip 和 一些外网DNS服务器ip

      • 一定要设置外网DNS服务器ip,不然使用域名上不了网了。只用设置几个常用的就行了,网上有相关资料。
      • image-20240616123355932
    5. 这样就设置成功了

    6. 可以使用命令验证是否配置成功.

      • C:\Users\a7606>nslookup www.leisuregitlab.com
        Server:  UnKnown
        Address:  192.168.2.176Name:    www.leisuregitlab.com
        Address:  192.168.2.211
        # 这个表示验证成功了
        C:\Users\a7606>ping www.leisuregitlab.com
        Pinging www.leisuregitlab.com [192.168.2.211] with 32 bytes of data:
        Reply from 192.168.2.211: bytes=32 time<1ms TTL=64
        Reply from 192.168.2.211: bytes=32 time<1ms TTL=64
        Reply from 192.168.2.211: bytes=32 time<1ms TTL=64
        Reply from 192.168.2.211: bytes=32 time<1ms TTL=64
        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/28178.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SylixOS下UDP组播测试程序

SylixOS下UDP组播测试 测试效果截图如下: udp组播发送测试程序。 /********************************************************************************************************* ** ** 中国软件开源组织 ** ** …

java中把对象作为参数

在Java中&#xff0c;把对象作为参数传递给方法是一种常见的编程模式。Java是一种面向对象的语言&#xff0c;因此它支持创建对象并使用这些对象作为参数、返回值或存储在变量中。以下是关于在Java中把对象作为参数的详细解释&#xff1a; 1. 为什么要把对象作为参数 数据共享…

使用 Vibration API 进行网页振动效果

Vibration API 是一种简单的 JavaScript API&#xff0c;可以让网页通过振动设备&#xff08;如手机&#xff09;的振动功能来提供触觉反馈。这在创建更加互动和沉浸式的用户体验时非常有用。本文将介绍如何在网页中使用 Vibration API 实现振动效果。 什么是 Vibration API&a…

什么叫做刚性兑付

在中国&#xff0c;传统的银行理财产品通常承诺固定的收益&#xff0c;投资者购买理财产品时&#xff0c;往往期望到期后能够按照约定的收益率获得回报&#xff0c;这种现象被称为“刚性兑付”。然而&#xff0c;随着金融市场的发展和监管政策的调整&#xff0c;为了降低金融系…

vue的安装配置并创建项目

npm 工具的安装 安装node.js之后&#xff0c;npm工具会自动安装到系统环境中 网址:https://nodejs.org/en vue的安装 安装vue并创建项目 npm create vuelatest 进入项目之后&#xff0c;然后启动npm run dev 解决方法&#xff1a; npm install -g create-vite 再次启动 通…

13.泛型、trait和生命周期(下)

目录 6. 生命周期与引用有效性6.1 生命周期引入6.2 得到长度最大的String值6.3 生命周期标注语法1&#xff09;说明2&#xff09;普通标注示例3&#xff09;函数参数中的生命周期标注 6.4 深入理解生命周期6.5 结构体定义中的生命周期标注6.6 生命周期省略 6.7 方法定义中的生命…

应急响应 | 基本技能 | 01-系统排查

系统排查 目录 系统基本信息 Windows系统Linux系统 用户信息 Windows系统 1、命令行方式2、图形界面方法3、注册表方法4、wmic方法 Linux系统 查看所有用户信息分析超级权限账户查看可登录的用户查看用户错误的登录信息查看所有用户最后的登录信息查看用户最近登录信息查看当…

机器学习周报第46周

目录 摘要Abstract一、文献阅读1.1 摘要1.2 研究背景1.3 论文方法1.4 模块分析1.5 网络规格1.6 高效的端到端对象检测1.7 mobile former模块代码 目录 摘要Abstract一、文献阅读1.1 摘要1.2 研究背景1.3 论文方法1.4 模块分析1.5 网络规格1.6 高效的端到端对象检测1.7 mobile f…

btstack协议栈实战篇--SPP Server - Heartbeat Counter over RFCOMM

btstack协议栈---总目录_bt stack是什么-CSDN博客 目录 1.SPP Service Setup 2.Periodic Timer Setup 3.Bluetooth Logic 4.btstack_main 5.log信息 串行端口配置文件(SPP)被广泛使用,因为它通过蓝牙。SPP反例演示了如何设置SPP服务,并通过RFCOMM提供周期性定时…

C++ 58 之 计算器案例

虚函数,vitual function C动态多态性是通过虚函数来实现的&#xff0c;虚函数允许子类&#xff08;派生类&#xff09;重新定义父类&#xff08;基类&#xff09;成员函数&#xff0c;而子类&#xff08;派生类&#xff09;重新定义父类&#xff08;基类&#xff09;虚函数的做…

day38-39| 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 62.不同路径 343. 整数拆分 96.不同的二叉搜索树

文章目录 前言动态规划理论基础509. 斐波那契数思路方法一 完整动态规划方法二 dp简化版方法三 使用递归 70. 爬楼梯思路方法一 动态规划方法一2 教程里面的简化方法方法二 拓展 746. 使用最小花费爬楼梯思路方法一方法二 拓展 62.不同路径思路 动态规划方法一方法二 递归 63. …

设计模式学习(二)工厂模式——工厂方法模式

设计模式学习&#xff08;二&#xff09;工厂模式——工厂方法模式 前言工厂方法模式简介示例优点缺点使用场景 前言 前一篇文章介绍了简单工厂模式&#xff0c;提到了简单工厂模式的缺点&#xff08;违反开闭原则&#xff0c;扩展困难&#xff09;&#xff0c;本文要介绍的工…

Linux系统内核作用

Linux 内核主要有以下重要作用&#xff1a; 1. 进程管理&#xff1a;负责进程的创建、调度、终止等&#xff0c;合理分配 CPU 资源给各个进程&#xff0c;确保多任务的高效运行。 2. 内存管理&#xff1a;管理系统的物理内存和虚拟内存&#xff0c;包括内存分配、回收、页面交换…

Hadoop 2.0:主流开源云架构(四)

目录 五、Hadoop 2.0访问接口&#xff08;一&#xff09;访问接口综述&#xff08;二&#xff09;浏览器接口&#xff08;三&#xff09;命令行接口 六、Hadoop 2.0编程接口&#xff08;一&#xff09;HDFS编程&#xff08;二&#xff09;Yarn编程 五、Hadoop 2.0访问接口 &am…

java打印helloworld

源代码 public class Function1 {public static void main(String[] args) {System.out.println("hello world");}} 打印结果

MongoDB 自动增长

MongoDB 自动增长 MongoDB 是一个流行的 NoSQL 数据库&#xff0c;以其灵活的数据模型和强大的查询语言而闻名。在关系型数据库中&#xff0c;我们通常使用自动增长的整数作为主键&#xff0c;以确保唯一性。然而&#xff0c;MongoDB 的文档模型与此略有不同。MongoDB 使用 _i…

为什么说Python 是胶水语言?

​ "Python 是胶水语言"这一说法是指它很擅长将不同的程序或代码库连接在一起&#xff0c;能够让来自不同编程语言或框架的组件无缝协作。Python 具有丰富的库和简单的语法&#xff0c;使得它可以轻松调用其他语言编写的程序或使用不同技术栈的模块。 ​ 以下是几个…

linux下nvidia驱动安装-ubuntu22.04安装2060-notebook驱动

原文链接&#xff1a;linux下gcc编译安装与卸载-ubuntu22.04安装gcc-12.3.0 导言 nvidia驱动是显卡稳定运行的重要保证&#xff0c;不同的显卡有不同驱动&#xff0c;不同驱动对操作系统/cuda支持都存在一定差别。本次驱动安装主要完成2060-notebook显卡在linux系统下的驱动安…

C学习自学笔记-会陆续完善对应章节编程经典例子

C学习笔记 0>C语言概述 为什么学习C语言 1&#xff09;C的起源和发展------了解即可 B语言、C语言、C语言的产生地&#xff1a;都出自 美国贝尔实验室 2&#xff09;C的特点 优点&#xff1a;代码量小、速度快、功能强大 缺点&#xff1a;危险性高、开发周期长、可移植性…

可持久化数据结构详解与实现

一、引言 在计算机科学中&#xff0c;数据结构是用于组织、存储和管理数据的方式。然而&#xff0c;随着数据量的不断增长和数据处理需求的复杂化&#xff0c;传统的数据结构在某些场景下显得力不从心。为了应对这些挑战&#xff0c;可持久化数据结构应运而生。可持久化数据结…