nic*_*ier 2 networking domain-name-system
我知道有host和dig以及所有这些……但它们是 DNS 工具,它们不查询本地解析器库。
/etc/hosts可以改变本地解析器返回的内容。本地解析器也进行缓存。/etc/nsswitch.conf可以从解析路径中彻底去除DNS...
因此,没有用于检查本地解析器库具有什么的命令似乎很奇怪。
我通常做这样的事情:
export VAR='"nics-acer"'; python -c "import socket; print(socket.gethostbyname($VAR));"
Run Code Online (Sandbox Code Playgroud)
当我编写 Python 版本的resolvconf 时,我添加了一个开关来测试解析器,但不应该有没有标准工具的原因吗?
rvs*_*rvs 12
有这样的命令:getent.
尝试以下操作:getent hosts google.com, getent hosts 8.8.8.8- 它将使用系统解析器进行查询(另请参阅/etc/nsswitch.conf以检查实际查询的内容以及查询的顺序)。