`
chimae
  • 浏览: 24538 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

[转载]DNS攻略(一)

阅读更多
作者:sunmarmot     发表时间:2002/10/16 10:38pm

好容易有点时间,再写点东东........头都写肿掉了,一天贴一点,也不知道有没人看

配置和管理域名服务器

1.主机名字解析和域名系统

1.1主机名解析介绍
主机名解析是主机名到IP地址的映射过程。这个过程通常用来寻找给定主机名的IP地址。
当知道某个特定主机的IP地址而需要获取特定的主机名时需要用到反向域名解析,在许多情况下需要反向域名解析,包括使用诸如rlogin和rcp等命令。通常可以通过不同的技术来完成这个过程。
在Solaris 8中可以使用多种主机名的解析方法
;/etc/inet/host文件,这个文件被链接到/etc/host文件
;NIS 网络信息系统
;NIS+ 高级网络信息系统
;DNS 域名系统
DNS是一个分级命名的主机的客户/服务器系统。DNS服务器在UDP端口53上监听客户端请求,解析主机名以响应客户端的请求。并且在TCP端口的53端口上实现两个域名系统的传输。
                                                                           
注意:
如果主DNS和次DNS之间要传输数据,必须把TCP 53和UDP 53端口打开。
                                                                             
1.2逆向主机名解析
逆向主机名解析用于查找指定主机名主机的IP地址,如果使用/etc/inet/host文件解析主机名,逆向主机名自动有效。但是如果使用DNS,则必须创建其他文件以允许逆向主机名解析。
                                                                             
注意:
逆向主机名解析也可用于安全目的。例如:如果不能解析到来邮件的服务器名,Sendmail将不接收收到的邮件。这个特性可用来防止垃圾邮件。
                                                                           
1.3使用/etc/inet/hosts文件
/etc/inet/hosts是最基本的,最古老的主机名解析方法。现在一般只在一些小型的私网中使用。
典型的hosts文件如下所示:
#
# Internet host table
#
127.0.0.1 localhost
192.168.2.222 fana loghost
192.168.2.11 laptop
192.168.2.1 desktop
192.168.29.28 fana-nt
192.168.30.30 kaka
在解析主机名时,将会从头到尾扫描hosts文件的没一行,获取最先匹配的一条记录。所以如果该文件中有多行的主机记录,每次只是使用第一条匹配成功的记录,其他的记录将被忽略。
1.4 域名系统介绍

1.5域名服务器的类型
主域名服务器(master)
每个域都有一个主域名的权威,这个服务器在Internet上注册,使该域可见。主域名服务器是一个域或区域的管理权威。这个服务器的主要责任就是解析域或区域内所有主机的名称。可以使用一个或多个次域名服务器作为主域名服务器的备份。当次域名服务器对主机名字记录采取强制终止策略。

次域名服务器(slave)
一个或多个次域名服务器作为主域名服务器的备份,当主域名服务器没有响应时使用次域名服务器,次域名服务器定期从主域名服务器复制数据库文件。

缓存服务器(hint)
缓存服务器没有任何数据库文件。它主要用于使用其他的名字服务器解析远程网络的主机名。它保存先前的解析主机记录,并在下列情况下使用:
;使用缓存来加速主机名的解析。
;为主域名服务器来担任主机名解析任务。
;在大型的网络中减少网络流量。


2.配置DNS客户端
2.1客户机如何解析域名
当DNS工作站向DNS服务器查询数据时,或者DNS服务器(DNS服务器也可以作为DNS工作站)向另外的DNS 服务器查询数据时,总共有三种不同的查询模式:
递归查询(Recursive Query):
当收到DNS工作站的查询请求后,DNS服务器只会向DNS工作站返回两种信息:要么是在该DNS服务器上查到的结果、要么是查询失败。该DNS服务器不会主动地告诉DNS工作站另外的DNS服务器的地址,而需要DNS工作站自行向该DNS服务器询问。“递归”的意思就是有来有往,并且来、往的次数是一致的。一般由DNS工作站提出的查询请求便属于递归查询。

转寄查询(Iterative Query迭代查询):
当收到DNS工作站的查询请求后,如果在DNS服务器中没有查到所需数据,该DNS服务器便会告诉DNS工作站另外一台DNS服务器的IP地址,然后,再由DNS工作站自行向此DNS服务器查询,依次类推一直到查到所需数据为止。如果到最后一台DNS服务器都没有查到所需数据,则通知DNS工作站查询失败。“转寄”的意思就是,若在某地查不到,该地就会告诉你其它地方的地址,让你转到其它地方去查。一般在DNS服务器之间的查询请求便属于转寄查 询(DNS服务器也可以充当DNS工作站的角色)。

反向查询(Reverse Query):
从名字查询IP地址一般称为正查,而反向查询则是从IP地址来查询 名字。

译]Samhoo
本文的目的在于阐述DNS名称解析过程。为了给出一个例子,我们假设某个用户试图从客户机ftp到ftp.internic.net。
该客户机将经历如下解析步骤:
1. 客户机根据/etc/nsswitch.conf文件来确定名字解析的顺序。在本例中,假定的顺序是:首先是本地文件,其次NIS+服务器,最后是DNS。
2. 客户机查找本地/etc/inet/hosts文件,没有发现匹配项。

3. 客户机向NIS+服务器发起关于ftp.internic.net地址的查询,仍然没有找到。

4. 客户机根据/etc/resolv.conf文件确定名称解析搜索列表和本地DNS服务器的地址。

5. 客户机解析例程向本地DNS服务器发起一个递归的DNS查询,以返回ftp.intenic.net的地址。这次,客户机将阻塞直到本地DNS服务器完成名称解析。

6. 如果该查询最近出现过,本地DNS服务器首先会检查缓冲。如果该查询结果在本地缓冲里,它向客户机返回一个非权威的查询结果

7. 本地DNS服务器向负责internic.net域查询的DNS服务器(如果没有适当的DNS服务器就向根服务器)发起一个交互查询。在本例中,我们假设缓冲中没有所需的查询结果,而且根服务器服务于我们的查询。

8. 根服务器返回最接近的信息。这样,你只能从根服务器得到的所有net.服务器的名称和地址。根服务器返回的这些名称和地址还包含了维持时间(time-to-alive),维持时间用于通知本地域名服务器,这些名称和地址可以缓冲多长时间。

9. 本地DNS服务器向上一步查询返回的net.服务器的其中之一发起查询,查询的过程与上述向根服务器进行的交互查询是一样的。

10. net.服务器返回最为接近的信息--internic.net.服务器的地址和名称及其维持时间(time-to-live)。

11. 本地DNS服务器向其中的一个internic.net.服务器发起相同的查询。

12. internic.net.服务器返回ftp.internic.net的地址及其维持时间(time-to-live)。

13. 本地DNS服务器向客户机返回所请求的地址,然后就可以处理ftp命令。

14. 本地DNS服务器将缓冲ftp.internic.net的地址用于以后的查询。

2.2如何配置客户端
2.2.1 /etc/resolv.conf文件
记录DNS服务器的地址和域名
关键字:
domain domainname
search domainname
nameserver IPaddress

# hostname
x86DNS
# more /etc/resolv.conf
domain sunmarmot.com    
search sunmarmot.com
nameserver 192.168.9.1
nameserver 192.168.9.2

该文件包含两种类型的记录。表示主机是sunmarmot.com的一部分。第二行是可能被解析的主机名,未使用FQHN。这就是说如果试图解析主机x86DNS,服务器首先将域名加到主机名后变成x86DNS.sunmarmot.com,然后尝试解析它。最后两行列出了可用的名字服务器名。

2.2.2 /etc/nsswitch.conf文件
记录主机名的搜索顺序等信息
# more /etc/nsswitch.conf
#
# /etc/nsswitch.dns:
#
# An example file that could be copied over to /etc/nsswitch.conf; it uses
# DNS for hosts lookups, otherwise it does not use any other naming service.
#
# "hosts:" and "services:" in this file are used only if the
# /etc/netconfig file has a "-" for nametoaddr_libs of "inet" transports.

passwd: files
group: files
# You must also set up the /etc/resolv.conf file for DNS name
# server lookup. See resolv.conf(4).
hosts: files dns
ipnodes: files

hosts: dns files
表示只在DNS失效时候才使用/etc/hosts文件

hosts: dns
表示只用DNS解析主机

host: files
表示只用/etc/hosts文件解析主机

hosts: files dns
将使用/etc/inet/hosts文件解析主机,表示如果无法解析主机名将使用DNS。

如果使用了NIS+,那么这行将如下所示:
dns nisplus nis files

2.2.3 /etc/defualtdomain 本地域名
如:主机www.sunmarmot.com的/etc/defaultdomain文件应该包含以下条目
#more /etc/defualtdomain
sunmarmot.com



分享到:
评论

相关推荐

    DNS Security Management epub

    DNS Security Management 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    (转载)利用 Dnsmasq 搭建自己的 DNS 服务器

    NULL 博文链接:https://chblog.iteye.com/blog/2030797

    基于代理模式防御DNS欺骗攻击的研究与实现.pdf

    基于代理模式防御DNS欺骗攻击的研究与实现论文,转载自知网

    DNS缓存投毒攻击原理与防御策略.pdf

    DNS缓存投毒攻击原理与防御策略论文,转载自知网!

    DNS Security Management 无水印原版pdf

    DNS Security Management 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在...

    双活数据中心方案

    本文主要讨论基于DNS和GSLB技术实现数据中心异地双活 转载他人资源

    learning-dns:DNS学习笔记

    DNS学习笔记 内容介绍 DNS学习笔记,关注点在DNS在服务化体系中的使用。 访问方式 这是个人学习DNS的笔记,请点击下面的链接阅读: ...本笔记内容可以任意转载,但请注明来源并提供链接,请勿用于商业出版。

    网络经典命令行(好東西不敢獨享)转载

    2.查看DNS、IP、Mac等 A.Win98:winipcfg B.Win2000以上:Ipconfig/all C.NSLOOKUP:如查看河北的DNS C:\>nslookup Default Server: ns.hesjptt.net.cn Address: 202.99.160.68 >server 202.99.41.2 则将DNS...

    Operations-dns:https:gerrit.wikimedia.orggoperationsdns的镜像。 请参阅https:www.mediawiki.orgwikiDeveloper_access以进行贡献

    要解散esam,请执行以下操作: 编辑config文件,将$include指令从geo-maps切换到geo-maps-esams-offline (一个应被注释掉,另一个未注释),提交并从任何DNS服务器运行authdns-update 。此仓库的其他用途请参阅...

    switchHosts的下载地址.txt

    当用户在浏览器中输入一个需要登录的网址时,系统会首先自动将Host文件中寻找对应的IP地址,一旦找到,系统会立即打开对应的网页,如果没有找到,则系统会将网址提交DNS域名解析服务器进行IP地址的解析; 注意:...

    电子政务网站系统。rar

    ║ 3) 转载本站提供的资源请勿删除本说明文件和版权。 ║ ║ 4) 本站提供的源码为网上搜集、网友提供及本站原创,如果某║ ║ 个源码涉及或侵害到您的版权请立即写信通知我们。 ║ ║ ║ ║ 解压如需密码,请...

    如何连接局域网.docx

    如果楼主还不明白,就为您转载一篇文章,我就是根据它做的. 为了体现代表性,这里选择比较主流的网络设备来实现。接入部分使用ADSL,带宽为用户所独享。以共享的方法实现共享上网的准备工作如下: 服务器配置:使用一台...

    动态域名内网穿透(永久免费)

    **方式一:**腾讯云DNS服务 + Shell脚本 稳定、快速、域名名称由自己喜好选择 域名收费 **方式二:**dynv6DDNS服务 + Shell脚本 完全免费 只能填二级域名,注册稍微麻烦 ———————————————— 版权声明...

    linux_amd64_server.tar.gz

    nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网...

    linux_amd64_client.tar.gz

    nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网...

    LwIP协议栈源码详解.pdf

    DHCP,DNS,IGMP,SNMP,PPP 等不具有使用共性的部分,这篇文档暂时᳾涉及。 原来文章是发在空间中的,每节每节依次更新,后来又改发为博客,再后来就干脆懒得 发了。现在终于搞定,于是将所有文章汇总。绞尽脑汁的想写...

    三湘热线域名转向系统

    1、本软体为共享软体(shareware)提供个人网站免费使用,请勿非法修改、转载、散播、或用于其他图利行为,并请勿删除版权声明 2、本软体为免费软件,用户自由选择是否使用,在使用中出现任何问题而造成的损失本站...

    本论文以学校企业网络互连互通为项目背景,网络规模较小,本论文案例中应用的网络技术相对简单,读者容易上手

    通过学习本论文案例,可培养广大读者的网络规划设计与实施能力,同时,使其对网络工程师的工作流程有一个初步认识。 ———————————————— 版权声明:本文为CSDN博主「傻傻的心动」的原创文章,遵循CC ...

    LINUX--DHCP

    LINUX--DHCP(自编实验文档),LINUX(红帽)系统中如何创建DNS SERver实验教程, 绝对真实,本文乃tourmaslu原创, 转载请注明出处

    HI3559AV100ES.zip

    海思HI3559AV100ES 视频编解码器 PCB及原理原文件 ●支持有线干兆网络、兼容百兆。 ●可接以下sensor类型: 1MX274:800万超低照度、0V4689.400 万。...商业转载请联系作者获得授权,非商业转载请注明出处。

Global site tag (gtag.js) - Google Analytics