我正在运行Ubuntu 10.04.2 LTS Desktop。作为一名Web开发人员,我自然会在/etc/hosts
文件中创建一个“ me.com” 。不幸的是,在首先检查我的本地主机条目之前,我的名称解析是通过DNS进行的,我不知道为什么。
最终结果是,如果我的/etc/resolv.conf nameserver 127.0.0.1
首先包含在其中,那么我将在不到一秒钟的时间内从me.com(本地)在Web浏览器中收到响应。但是,如果我没有该条目,那么如果我的ISP有点慢,我的响应有时会花费5秒钟之多。
这个问题非常麻烦,以至于我实际上不得不在这里提出一个问题(有人解决了),该问题是关于如何自动将该条目插入的/etc/resolv.conf
。但是这里的一位用户(@shellholic)强烈建议(并对此进行来回评论)我应该提出这个问题。
您知道为什么我的工作站的名称解析必须先命中DNS服务器才能命中/etc/hosts
文件条目吗?现在,我正在使用resolv.conf技巧。
是的,你可以给我们的输出
—
安排
cat /etc/nsswitch.conf
和cat /etc/host.conf
?另外:如何测试(通过ping,浏览器,数据包嗅探等)?
要完成@arrange的版本,您可以附加的结果吗
—
shellholic 2011年
time getent hosts me.com; hostname --fqdn; grep 'me.com' /etc/hosts; grep hosts /etc/nsswitch.conf; netstat -uln | grep ':53'; cat /etc/host.conf; wc -l /etc/hosts
?不要犹豫,混淆理性。
@shellholic ^ rationality ^理性吗?呵呵。
—
belacqua 2011年
@jgbelacqua:的确是
—
疯癫的2011年
/etc/nsswitch.conf
。我系统上的条目不太明显,但是您可以仅files
通过选择测试测试,看看是否有所作为。