« 域名解释与行人问路 »
DBA » http://www.anysql.net/dba/how-dns-work-for-us.html 2009-07-29DNS服务器的问题常会引起重大的系统问题, DNS到底起到了什么作用? 在网络世界中, 真实的地址都是IP或Mac地址这样的难以记忆的数字串, 因此需要一个解释中心来根据好记的名字来查找难记的地址, 同样也可以根据难记的地址来反向查找好记的名字, 当程序根据地址去访问时, 网络程序会试图去根据地址取得名字, 以便在访问日志中记录好看的名字.
DNS的机制可以用行人问路来解释一下, 假设我现在要从公司走到杭州百货大楼, 我只知道杭州百货大楼的地址为某某路几号, 因为路长, 只根据门牌号去找, 可能要走很多的路, 所以我要问人(DNS). 这时就有几种不同的情况了.
第一种情况, 环顾四周, 发现没人可问(没有配置DNS), 则马上就有决定, 继续往前走, 因为没有人告诉你答案, 我要去杭州百货大楼的行动没有被延误, 程序没有挂起.
第二种情况, 找到一个人(DNS), 他马上告诉我, 要去杭州百货大楼, 向前走1000米, 看到两幢高楼就是了, 这时我要去杭州百货大楼的行动没有被延误, 程序没有挂起.
第三种情况, 找到一个人(DNS), 他马上告诉我不知道, 接下来我环顾四周, 看看有没有其他的人可以问, 如果有的话, 继续问, 如果没有则继续向杭州百货大楼前进.
第四种情况, 找到一个人(DNS), 他支支吾吾吞吞吐吐地不知道在讲什么, 或一直对着我笑, DNS挂起了. 结果我等了好半天, 也没有向杭州百货大楼迈出一步, 程序就挂起了.
昨天就有一台DNS服务出了点问题, 处于第四种情况, 结果应用连到数据库时就挂起了. 对于DNS的设置, 一定要设置DNS的超时选项, 在resolv.conf中第一行加入如下.
options timeout:2 attempts:2
很难保证DNS不出任何问题, 关键时听到别人支支吾吾吞吞吐吐时, 要有时间概念, 超过2秒还没有答案就不理你, 我自已继续向前走.


环境 产品: RS/6000
软件: AIX
问题 如何改变主机IP地址解析顺序
解答 一般主机IP地址的解析顺序依次是DNS,NIS,本机host档案。
要改变这个顺序, 可以建立一个/etc/netsvc.conf文件,并在这个档案中加一行:
hosts=local,bind,nis
这个解释也太生动啦哈哈,去百大都扯进去了