第二回 得高人指点,小Z再战帝恩俄斯
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
★☆ 本人原创,不得转载,版权保留 ★☆★
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
上回说道DNS把小Z的大脑皮层搞得痉挛,已经被比尔痛扁两次。正逢小Z新到公司,处于试用阶段,小Z不仅有了一点点的担心。
幸好,小Z是一个聪明人。脑袋里面迅速的打着转,“先暂时让小S能用再说。”
于是,小Z在TCP/IP里面又把DNS掉了一个顺序,然后进入MSDOS命令行方式输入命令ipconfig /flushdns,“S,现在能用了,就是启动的时候慢些。你可以暂时不要重新启动,我去想办法,今天之内解决。”
S也点了点头,“好吧。今天要解决问题哦,否则明天上班开机,一等又不知道是多久了。”
小Z信誓旦旦地拍了拍胸脯,“没问题。”
因为小Z知道,自己有一个哥们儿,使这个方面的行家。
回到座位上面,小Z拨通了那位哥们儿的电话,“喂,是A吗?”
“是的,小Z吗?你现在如何了?很久没有听到你的消息了。”
于是,小Z简短的把自己的情况聊了一聊,大家就这样一阵的寒喧。小Z最后言归正传,如此这般的把自己碰到的问题告诉了A。
A听完以后,哈哈一笑,“简单。你去把DNS服务器的顺序换回来,内部的在上面,外部的在下面,然后用DNS管理工具删掉内部DNS的点域。”
“点域?老大,什么是点域?”小Z不解的问道。
“点域就是DNS里面的根域,你打开DNS管理器,点开Forward lookup Zones就能看到”,A解释到。
“为什么删除了点域就可以了呢?”小Z一头的雾水。
“这个就要从DNS查询的过程开始讲起了。比如:我们上网的时候,在ie浏览器栏里面输入http://www.microsoft.com,然后我们看见了浏览的页面。其实,这个里面DNS作了几个来回的查询。首先,DNS在本地ISP指定的DNS服务器里面查询www.microsoft.com这个对应的域名所在的地址,如果本地的DNS里面没有查询到,本地的DNS就会把名称查询的请求发送到互联网上面的根域,然后确定com的DNS,然后再从com的DNS里面得到microsoft.com的DNS的IP,然后向microsoft.com这个DNS发送查询请求,最终得到www.microsoft.com这个主机的IP地址。当然了,这个说的是没有cache存在的情况,如果有cache存在,cache里面能够查询得到www.microsoft.com那DNS服务器的查询就到此结束了。”
“哦”,小Z依然是一脸茫然,“这个和我现在的情况有什么关系呢?”
“你的情况就是,当你发送一个请求的时候,由于你的内部的DNS存在着点域,也就是根域,当请求一个不存在的DNS名字的时候,内部的DNS的查询就是最终的结果,自然,查不到就是查不到了。”
“可是?”
“可是,为什么我把外部的DNS放在上面为什么不行呢?因为外部的DNS放在上面,从外部得到了DNS服务器得到了最终的结果,所以说不行。如果你把内部的DNS作为主要的DNS服务器,由于内部的DNS服务器没有了点域,它会查询根服务器,可是它不能访问到外部,所以会返回错误,而不是一个看似正确的结果,于是,你的第二个DNS服务器的配置就起作用了,然后计算机会通过这个DNS服务器查询到互联网上的DNS服务器给出的正确的解。”
“哦”,小Z似乎明白了一点点,“谢谢老大,我先去看看,如果有什么问题再来问你。”
“好的,有什么需要我帮忙的就给我来电话好了”。
小Z万分感激地说,“谢谢老大。88”
放下电话,小Z激动地点着鼠标,控制面板、管理工具、DNS、用域管理员身份打开,在正向解析区域里面,看到了那个点域,鼠标轻轻的一点,删除了。小Z又想了想,为了保证安全,于是重新启动了一下DNS服务。
来到S的旁边,小Z大声地说到,“S,让我再试试,这次应该没有问题了。”
于是,小Z按照A讲的,又作了一次操作。然后转到MSDOS命令提示符下,输入ipconfig /flushdns<enter>,ping smtp.domain.com。“哈哈”,小Z一阵的激动。
“问题解决了”,小Z感觉自己有些激动地跟S说道。
“小Z不错啊,毕竟是搞IT专业的。谢谢了。”
小Z觉得A的形象又一次的在自己的面前高大了起来。
回到座位上,小Z又一次的拨通了A的电话,“老大,哈哈,问题解决了。”
A在电话的另一边呵呵的笑了笑,“这个是自然的。”
“老大,DNS在Windows 2000里面这么重要,是不是什么事情都要麻烦他呢?”
“对,可以这么说。在Windows 2000里面,DNS就是所有的客户端的眼睛,所有的服务都全部靠他了。没有了DNS,Windows 2000就是一个瞎子,一抹黑。”
“对对对,对这个你还有其他的什么建议吗?”小Z接着问自己的问题了。
“嗯……DNS的部署要根据不同的网络情况来实现,我想说的是,在一个局域网里面,Windows 2000网络里面,至少必须要有2台DNS服务器。否则出了问题就麻烦了。”
“那么,是不是只有Windows 2000的DNS服务才可以作为支持Windows 2000体系的服务器呢?”
“不是,对于UNIX上面的BIND来说……”
“等等,什么是BIND?”
“BIND就是在UNIX上面常用的DNS服务器。对于BIND来说,至少需要支持SRV记录,这样你才可以使用BIND服务来作为Windows 2000的DNS服务。更好的情况是,最好支持动态更新。”
“那么,你可以不可以具体些呢?”小Z好奇的问。
“当然,如果你要使用BIND,那么至少你要用版本为 8.2.1的BIND。他支持SRV记录和动态更新。具体的你可以看RFC2052和RFC2136”
“哦,谢谢老大。我不打扰你工作了。88”
小Z挂断了电话,打开自己的笔记本,在本子上面写下了一个开头。
DNS,Windows 2000的眼睛,然后在眼睛下面重重的划了两笔。
【在以后的工作中,小Z还会碰到什么样的情况呢?请继续关注《小Z日志》】