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

[转载]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



分享到:
评论

相关推荐

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

    【标题】:“(转载)利用 Dnsmasq 搭建自己的 DNS 服务器” 【内容详解】 Dnsmasq 是一个轻量级、易于配置的 DNS 和 DHCP 服务器,适用于小型网络环境,如家庭或小型办公室。通过使用 Dnsmasq,你可以创建一个...

    DNS Security Management epub

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

    DNS Security Management 无水印原版pdf

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

    learning-dns:DNS学习笔记

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

    组建小型局域网(详细转载)

    基本设置包括 IP 地址、子网掩码、缺省网关、DNS 服务器地址等内容。 2. 设置 DHCP 服务器 在路由器设置页面中,选择 DHCP 设置,启用 DHCP 服务器,限制当前网络用户数目。 3. 设置网络控制 通过无线路由器提供...

    转载linuxC经典面试题十四.pdf

    6. DNS服务器类型:DNS服务器类型包括主要主服务器(Primary Master Server)、次要主服务器(Secondary Master Server)和缓存服务器(Cache-only Server)。`samba`不是DNS服务器类型。 7. WWW服务器控制:控制...

    转载的文章《DataGuard交流讲义.pdf》

    - **DNS 配置**:通过 DNS 来动态更新数据库的 IP 地址。 - **服务名重定向**:使用服务名重定向来确保客户端始终连接到正确的数据库实例。 - **负载均衡器**:利用负载均衡器来分配客户端请求到不同的数据库实例上...

    Socket 传输文件代码转载

    3. **建立连接**:使用`Dns.GetHostByName()`解析远程主机名,然后根据`AddressList`找到第一个IP地址(通常是IPv4地址),创建`IPEndPoint`对象,并用它来初始化Socket实例。接着,调用`Connect()`方法尝试连接到...

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

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

    一周内学会linux系统管理

    8. **网络配置**:理解IP地址、子网掩码、网关、DNS等基本概念,配置网络接口(如ifconfig或ip命令),使用ping、traceroute进行网络诊断。 9. **日志管理**:熟悉日志文件的位置(如/var/log),学习查阅和分析...

    switchHosts的下载地址.txt

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

    HI3559AV100ES.zip

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

    电子政务网站系统。rar

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

    linux学习的几点建议(转载感觉不错)

    例如,你可以设置一个小型的服务器环境,体验Web服务、DNS服务等功能。 #### 九、保持持续学习的心态 技术领域日新月异,Linux系统也在不断发展变化。因此,持续学习是非常重要的。可以关注一些权威的技术博客、...

    [转载]鸿鹄论坛_活动目录(Active Directory)域故障解决实例

    这些对象包括用户、组、计算机、打印机、共享文件夹等,它们都被组织成逻辑结构——目录林(Forest),目录林内包含一个或多个域。 1.2 域:域是活动目录中的基本管理单位,拥有自己的安全边界和命名空间。用户账号...

    CSP-J 初赛模拟题附答案

    - **知识点**: 互联网域名系统(Domain Name System, DNS)中,顶级域名(Top Level Domain, TLD)用于区分不同国家和地区。中国的国家顶级域名为**.cn**。 ### 2. 二进制数的逻辑与运算 - **知识点**: 在计算机...

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

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

Global site tag (gtag.js) - Google Analytics