免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: qingfeng79
打印 上一主题 下一主题

请问resolv.conf怎么起作用的? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-02-01 17:03 |只看该作者

请问resolv.conf怎么起作用的?

nsswitch.conf也是规定查询的顺序吧...看一下....
如果没变的话应该是先host,后bind...


btw:嘿嘿,楼主是如何关掉 dns client的?我还不知道在linux上怎么关,嘿嘿

论坛徽章:
0
12 [报告]
发表于 2005-02-02 09:24 |只看该作者

请问resolv.conf怎么起作用的?

还取笑我,原因还没找出来呢。man nsswtich.conf没有东西。

论坛徽章:
0
13 [报告]
发表于 2005-02-02 09:58 |只看该作者

请问resolv.conf怎么起作用的?

呵呵...
我不知道...
确切的说没太明白你的意思..
我帮你顶一下...


在内核里哪里支持我不清楚...
你还是做产品吗?应该默认的kernel就可以吧...

有MSN吗?这样联系起来比较快哦
lovelykingjt@hotmail.com

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
14 [报告]
发表于 2005-02-02 10:01 |只看该作者

请问resolv.conf怎么起作用的?

sorry, 打錯字, 改為: man nsswitch.conf

论坛徽章:
0
15 [报告]
发表于 2005-02-03 09:38 |只看该作者

请问resolv.conf怎么起作用的?

昨天病了一天,挂了两瓶水,今天好多了。今天继续奋斗。

我的MSN:zhangdongfong@hotmail.com

论坛徽章:
0
16 [报告]
发表于 2005-02-03 09:42 |只看该作者

请问resolv.conf怎么起作用的?

原帖由 "qingfeng79" 发表:
昨天病了一天,挂了两瓶水,今天好多了。今天继续奋斗。


Bless you!

论坛徽章:
0
17 [报告]
发表于 2005-02-03 10:38 |只看该作者

请问resolv.conf怎么起作用的?

谢谢哦,但问题还是没有解决。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
18 [报告]
发表于 2005-02-03 14:15 |只看该作者

请问resolv.conf怎么起作用的?

man page 不是有提到 resolve(), gethostbyname() 等函式調用嗎?

你得看你的 application 用哪一種函式來查詢 hostname,
而 nsswitch 是系統 name service 的設定文件,
其中有一項是關於 hosts , 設定了不同的名稱解釋方法及順序.
順序是採 first match 原則, 也就一旦前面的方法找到了, 就不再找. 否則用下一個方法, 直到找到為止或全部方法都都用光.

當你用到 dns 的方法時,
application 會調用 resolve() 函式, 也就是所謂的 resolver.
這時, 就會參考 resolv.conf 的設定了.
這裡的設定很複雜, 也可很簡單, 有空多查 man page 或搜一下 dns 版 abel 兄的文章來看.
最簡單的設定是 nameserver 項目,
是告訴 resolver 查哪些 server 及查詢順序.
若沒特別指定, 這裡也是以 first match 原則.
但不是指有 answer 回來, 而是指連得上 name server .
一旦連上了, 就不再問下面的 server 了.
這個過程會有一個 time out 的計算方式.
我之前在 dns 版討論過, 你有空去 dns 精華搜一下吧.

论坛徽章:
0
19 [报告]
发表于 2005-02-04 08:37 |只看该作者

请问resolv.conf怎么起作用的?

网中人的答复让我对DNS有了进一步的了解,在我的系统nsswitch.conf文件中的hosts:一项中没有dns方法,我把dns方法加上也没有起到作用,我正在查找原因,我相信问题会明朗化的。
谢谢大家的帮忙!!!

论坛徽章:
0
20 [报告]
发表于 2005-02-04 15:01 |只看该作者

请问resolv.conf怎么起作用的?

问题还是没有解决,现在情形是这样的。
我系统的/etc/nsswitch.conf文件是这样的。
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:      files
group:       files
shadow:      files

hosts:          files
networks:       files

protocols:      files
services:       files
ethers:         files
rpc:            files

netgroup:       files

我只要将hosts这一选项的files去掉,它就报这样的错误
ping: www.google.com: Resolver Error 0 (no error)
把dns加上,然后把网络设备重起,它根本就没有察觉dns。不知道是什么原因??有知道的人帮帮我。。
~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP