Car*_*tem 4 domain-name-system resolv.conf dig
希望在 resolv.conf 中实现“选项轮换”指令,以便通过该文件中列出的名称服务器轮换 DNS 查找。据我了解,这就是该指令的重点。它不适用于我迄今为止尝试过的任何系统。它总是使用文件中的第一个名称服务器指令,除非出现错误,否则忽略其余指令。
我使用模拟 DNS 服务器的假 DNS python 脚本进行了测试,并且无论请求如何,始终使用相同的虚假 192.168.1.1 地址进行回复。当第一个放在文件中时,它总是会去这个服务器,当放在第二个时,它永远不会去。这是文件中包含的“选项旋转”指令。
# cat /etc/resolv.conf
search some.toplevel
options rotate
nameserver 10.0.0.2 <- fake python DNS server
nameserver 10.0.0.3 <- real DNS server
Run Code Online (Sandbox Code Playgroud)
另外,我使用了 dig 命令和 host 命令。我确认他们使用了 resolv 库。我在 CentOS 5.6 以及我的个人 ubuntu 上尝试了这个,相关软件包的版本完全不同。我完全被难住了,需要一些帮助。
ott*_*t-- 10
在http://docstore.mik.ua/orelly/networking_2ndEd/dns/ch06_01.htm上有一个提示:
换句话说,解析器的实例仍然首先查询 resolv.conf 中的第一个名称服务器,但是对于它查找的下一个域名,它首先查询第二个名称服务器,依此类推。
请注意,许多程序无法利用这一点,因为大多数程序会初始化解析器,查找名称,然后退出。轮换对重复的 ping 命令没有影响,例如,因为每个 ping 进程都会初始化解析器,在 resolv.conf 中查询第一个名称服务器,然后在再次使用解析器之前退出。每次连续调用 ping 都不知道前一个使用的是哪个名称服务器——甚至不知道该 ping 是更早运行的。但是发送大量查询的长期进程(例如 sendmail 守护程序)可以利用轮换。
| 归档时间: |
|
| 查看次数: |
10914 次 |
| 最近记录: |