热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

小型网络中的DNS设置

小型网络中的DNS设置--Linux企业应用-Linux服务器应用信息,下面是详情阅读。
声明: 此文章的内容取自其他的出版物、HOWTO、man 提示、新闻组、和在键盘上 长时间的输入,但这并不意味此篇指南中就包括了所有的相关内容,更准确的说是给初学者关于交互介质 (intermedia)一块敲门砖. 所有的例子取自我们的家用小型网络,确信是工作正常的,

此指南的使用:

方括号中的内容象[ENTER]这样的是指按下键盘的该键或者是点击鼠标。 圆括号中的内容象(your name here)这样的是指需要填入实际的数据 斜体的字符是指要在提示符下要输入的内容 先决条件: 在此之先假定你已安装了bind v8.2,并且你选定了一个合法的域名,使用IP伪装程序 将你机器的IP地址给隐藏了。如果你用的是 bind V4.x将不能正常工作,你有两个选择,一是升级(4.x有安全方面的问题)另外的就 是超出本文所探究的范围了。需要注意的是多数的Linux发布中包含三个bind 的包, 其中“caching-only“的版本是不需要的。 什么是 DNS? DNS是Domain Name System(域名解析)的缩写,而实际上是一种协议。所要用的 Bind(Berkeley Internet Name Domain)程序是同时运行在服务器端和客户端的, DNS能将我们人所能够理解的字母-数字形式的名字转换成计算机所能理解的IP地址,反之亦然; 换而言之,就是能将www.netscape.com这样的形式转换成207.200.75.200这样的IP地址.

为什么要设立自己的 DNS 服务器? 其实仅仅依赖于ISP的服务器也是可以的,设立自己的DNS服务器可以加速寻址,方便管理, 在目前现有的网络环境中添加新的计算机也会变的更加容易,sendmail会工作的更好,另 外空余时间也有个好的项目做做。

当前是谁提供的DNS服务? 一般而言就是你当地的ISP服务商。下面的测试能够验证我们的假设是否正确,另外这也是 安装完成之后测试DNS的基本步骤。接入你的ISP然后在终端窗口里输入以下的命令:

nslookup[Enter] Default Server: {这里显示出来的就是ISP的DNS名} Address: {显示出来的就是ISP服务器的IP地址}

现在输入以下内容看DNS是否工作: >www.tux.org

通常是这样回应: Name: gwyn.tux.org Address: 207.96.122.8 Aliases: http://www.tux.org/ >exit [Enter]


注意 - 一定要隐藏IP地址, 除非你已经申请注册了网址,拥有一个真正的IP地址,否则没有隐藏的前提下要自己设立DNS就想也不用想了。 反之系统会真的把你弄的稀里糊涂更甚至可能会收到发往真正拥有那个IP地址的一些乱七八糟 的email. 而隐藏了IP地址后,你就可以随心所欲的给你的小网设立个IP地址, 同时隐藏的还有通过Internet连接的请求

安装DNS: 必须安装bind程序才能使DNS开始工作,我是如下设置的,域名设为 kulai.org,采用隐藏措施后,使得kulai.org在任何地方都列不出, 同时也没有在任何地方注册过。当选择了你的域名后,为了避免将事情搞糟,要确信没有被其他人注册, 可以使用whois程序检查所选的域名是否已经被合法则注册,连接好以后可以象下面这样进行检查:

whois kulai.org [Enter] 得到大量的回应后,是以类似下面的提示这样结束的: 在此篇文章中我的相关的设置是这样的

master.kulai.org 192.168.124.10 仅安装linux , 做为服务器 jc.kulai.org 192.168.124.1 同时安装了linux 和 win98 fserver.kulai.org 192.168.124.11 仅安装了freebsd phillip.kulai.org 192.168.124.20 仅有win98

设置DNS: 首先要使用你习惯使用的文本编辑器创建5个普通的文本文件,也可从例程中拷贝过来,只须 将域名和IP地址改过来,要仔细的修改这些文件,不过一定要符合他们特殊的语法。

/etc/named.conf /var/named/db.cache /var/named/db.kulai.org (我的域名设为是kulai.org) /var/named/db.124.168.192 (地址设置为192.168.124.0) /var/named/db.127.0.0 警告WARNING: 设置完成DNS后,在将/etc/resolv.conf 改名之前决不要重新启动, 改名后计算机重起来后,再改回来,如果错误的设置DNS后将导致不能启动, 然后只能rescue启动了,而改名可以避免这样的错误。 同时检查/etc/nsswitch.cnf的设置, “hosts“ 一行中应该如下书写:“hosts: files dns“. 这样系统将首先通过/etc/hosts进行域名解析,而不致可能报告无效的DNS. 如果设有NIS,那么这行应该如下写:“hosts: files nis dns“.



启动DNS:建成上述5个文件后,编辑/etc/resolv.conf文件, 在其中仅列你自己的主机。

search kulai.org nameserver 192.168.124.10 请注意Note: /etc/resolv.conf is manditory for bind 8.* then type: tail -f /var/log/messages[Enter] named 守护进程启动后会提示错误的信息,打开另外的窗口或者是在其他的控制台上输入: /usr/sbin/ndc start [Enter] (对于RedHat发布则是: /etc/rc.d/init.d/named start ) 在/var/log/messages 文件中包含有关named 的条目,以下面的内容作为结束: Jul 10 15:54:26 master named: named startup succeeded Jul 10 15:54:26 master named[3523]: Ready to answer queries. 连入internet后,用上面 当前是谁提供的DNS服务一节中的方法来测试DNS. 报告出的主机名应该是你自己的DNS主机, 输入你经常浏览的地址看能否输出ip地址。 如果不能正常工作: 1. 首先检查named进程是否运行: ps ax|grep named [Enter]

2. 在其他的机器上通过IP地址和机器名称ping一下: ping 192.168.124.10 [Enter] ping master.kulai.org [Enter]

3. telnet 连接到服务器,如果接入的时间较长就意味着可能设置有问题。

如果一切正常,只需要将你小网上的计算机连到域名服务器就可以了。

Final thoughts结束语:在此只是给出了设定一个简单的dns的方案,而通常成功的经历更能激发学习的兴趣,你 可以在以下的网址中学到更多的东西:

The DNS HOWTO DNS and Bind by O‘Reilly DNS - ZDNet Webopedia Definition and Links Troubeshooters.com: DNS -- 包含了一些与老版本bind有关的内容
推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
author-avatar
陨落灬星辰
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有