为什么没有Unix命令gethostbyname?

我知道主机和挖掘和所有这些…但他们是DNS工具,他们不查询本地parsing器库。

/etc/hosts可以改变本地parsing器返回的内容。 本地parsing器也进行caching。 /etc/nsswitch.conf可以从parsingpath中完全删除DNS …

所以似乎更奇怪的是没有检查本地parsing器库的命令。

我通常做这样的事情:

 export VAR='"nics-acer"'; python -c "import socket; print(socket.gethostbyname($VAR));" 

当我编写我的Python版本的resolvconf时 ,我添加了一个开关来testingparsing器,但是不应该有一个没有标准工具的理由吗?

有这样的命令: getent

请尝试以下内容: getent hosts google.comgetent hosts 8.8.8.8 – 它将使用系统parsing器进行查询(另请参阅/etc/nsswitch.conf以检查实际正在查询的内容以及顺序)。